diff --git a/src/batch.rs b/src/batch.rs index 797c208..9e8fe44 100644 --- a/src/batch.rs +++ b/src/batch.rs @@ -5,6 +5,7 @@ use libipld::codec::Encode; use libipld::error::Result; /// Batch of blocks to insert atomically. +#[derive(Clone, Debug, Eq, PartialEq)] pub struct Batch { codec: C, blocks: Vec, diff --git a/src/builder.rs b/src/builder.rs index 5edfb40..a5701b4 100644 --- a/src/builder.rs +++ b/src/builder.rs @@ -9,6 +9,7 @@ use libipld::store::{AliasStore, MultiUserStore, ReadonlyStore, Store, Visibilit use std::path::Path; /// Generic block builder for creating blocks. +#[derive(Clone, Debug, Eq, PartialEq)] pub struct BlockBuilder { store: S, codec: C, diff --git a/src/cache.rs b/src/cache.rs index c15eb9a..ec9fcf8 100644 --- a/src/cache.rs +++ b/src/cache.rs @@ -10,6 +10,7 @@ use libipld::store::{ReadonlyStore, Store}; use std::marker::PhantomData; /// Cache for ipld blocks. +#[derive(Clone, Debug, Eq, PartialEq)] pub struct Cache { builder: BlockBuilder, cache: SizedCache, @@ -73,6 +74,7 @@ where } /// Typed batch. +#[derive(Clone, Debug, Eq, PartialEq)] pub struct CacheBatch { _marker: PhantomData, cache: Vec<(Cid, T)>, diff --git a/src/codec.rs b/src/codec.rs index 1771d67..943055c 100644 --- a/src/codec.rs +++ b/src/codec.rs @@ -44,7 +44,7 @@ pub trait IpldDecoder { pub trait Encrypted {} /// Generic ipld codec. -#[derive(Clone, Default)] +#[derive(Clone, Default, Eq, PartialEq)] pub struct GenericCodec { _marker: PhantomData<(C, H)>, }