From 7393fb5787db78dd8cc1b3dd54c8e8a590c88b86 Mon Sep 17 00:00:00 2001 From: dcraven Date: Mon, 29 Jun 2020 15:29:12 +0200 Subject: [PATCH] fix: add std trait derives --- src/batch.rs | 1 + src/builder.rs | 1 + src/cache.rs | 2 ++ src/codec.rs | 2 +- 4 files changed, 5 insertions(+), 1 deletion(-) 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)>, }