diff --git a/lib/oxrdf/src/dataset.rs b/lib/oxrdf/src/dataset.rs index 4b7736eb..e5688cb9 100644 --- a/lib/oxrdf/src/dataset.rs +++ b/lib/oxrdf/src/dataset.rs @@ -62,7 +62,7 @@ use std::hash::{Hash, Hasher}; /// assert_eq!(vec![TripleRef::new(ex, ex, ex)], results); /// # Result::<_,Box>::Ok(()) /// ``` -#[derive(Debug, Default)] +#[derive(Debug, Default, Clone)] pub struct Dataset { interner: Interner, gspo: BTreeSet<( diff --git a/lib/oxrdf/src/graph.rs b/lib/oxrdf/src/graph.rs index 4298684c..a40d1293 100644 --- a/lib/oxrdf/src/graph.rs +++ b/lib/oxrdf/src/graph.rs @@ -48,7 +48,7 @@ use std::fmt; /// assert_eq!(vec![triple], results); /// # Result::<_,Box>::Ok(()) /// ``` -#[derive(Debug, Default)] +#[derive(Debug, Default, Clone)] pub struct Graph { dataset: Dataset, } diff --git a/lib/oxrdf/src/interning.rs b/lib/oxrdf/src/interning.rs index 3414d51a..bc00c4a8 100644 --- a/lib/oxrdf/src/interning.rs +++ b/lib/oxrdf/src/interning.rs @@ -4,7 +4,7 @@ use crate::*; use std::collections::hash_map::{Entry, HashMap, RandomState}; use std::hash::{BuildHasher, Hasher}; -#[derive(Debug, Default)] +#[derive(Debug, Default, Clone)] pub struct Interner { hasher: RandomState, string_for_hash: HashMap, @@ -503,7 +503,7 @@ impl InternedTriple { } } -#[derive(Default)] +#[derive(Default, Clone)] struct IdentityHasherBuilder; impl BuildHasher for IdentityHasherBuilder {