Skip to main content

DagCodec

Trait DagCodec 

Source
pub trait DagCodec<B: BackendExt>: Sized {
    type Error;

    // Required methods
    fn encode(self) -> Result<B::Compact, Self::Error>;
    fn decode(response: &B::Compact) -> Result<Self, Self::Error>;
}
Expand description

An entry trait that handles the values of a fan-in/fanout entry

Required Associated Types§

Source

type Error

The codec error

Required Methods§

Source

fn encode(self) -> Result<B::Compact, Self::Error>

Encode the input into a Vec

Source

fn decode(response: &B::Compact) -> Result<Self, Self::Error>

Decode the previous input

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<B, Err, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> DagCodec<B> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
where B: BackendExt, B::Codec: Codec<T1, Compact = B::Compact, Error = Err> + Codec<Vec<B::Compact>, Compact = B::Compact, Error = Err> + Codec<T2, Compact = B::Compact, Error = Err> + Codec<T3, Compact = B::Compact, Error = Err> + Codec<T4, Compact = B::Compact, Error = Err> + Codec<T5, Compact = B::Compact, Error = Err> + Codec<T6, Compact = B::Compact, Error = Err> + Codec<T7, Compact = B::Compact, Error = Err> + Codec<T8, Compact = B::Compact, Error = Err> + Codec<T9, Compact = B::Compact, Error = Err> + Codec<T10, Compact = B::Compact, Error = Err> + Codec<T11, Compact = B::Compact, Error = Err> + Codec<T12, Compact = B::Compact, Error = Err>, <B::Codec as Codec<T2>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T3>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T4>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T5>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T6>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T7>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T8>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T9>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T10>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T11>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T12>>::Error: Into<<B::Codec as Codec<T1>>::Error>,

Source§

type Error = <<B as BackendExt>::Codec as Codec<T1>>::Error

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Err>

Source§

impl<B, Err, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> DagCodec<B> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where B: BackendExt, B::Codec: Codec<T1, Compact = B::Compact, Error = Err> + Codec<Vec<B::Compact>, Compact = B::Compact, Error = Err> + Codec<T2, Compact = B::Compact, Error = Err> + Codec<T3, Compact = B::Compact, Error = Err> + Codec<T4, Compact = B::Compact, Error = Err> + Codec<T5, Compact = B::Compact, Error = Err> + Codec<T6, Compact = B::Compact, Error = Err> + Codec<T7, Compact = B::Compact, Error = Err> + Codec<T8, Compact = B::Compact, Error = Err> + Codec<T9, Compact = B::Compact, Error = Err> + Codec<T10, Compact = B::Compact, Error = Err> + Codec<T11, Compact = B::Compact, Error = Err>, <B::Codec as Codec<T2>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T3>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T4>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T5>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T6>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T7>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T8>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T9>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T10>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T11>>::Error: Into<<B::Codec as Codec<T1>>::Error>,

Source§

type Error = <<B as BackendExt>::Codec as Codec<T1>>::Error

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Err>

Source§

impl<B, Err, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> DagCodec<B> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where B: BackendExt, B::Codec: Codec<T1, Compact = B::Compact, Error = Err> + Codec<Vec<B::Compact>, Compact = B::Compact, Error = Err> + Codec<T2, Compact = B::Compact, Error = Err> + Codec<T3, Compact = B::Compact, Error = Err> + Codec<T4, Compact = B::Compact, Error = Err> + Codec<T5, Compact = B::Compact, Error = Err> + Codec<T6, Compact = B::Compact, Error = Err> + Codec<T7, Compact = B::Compact, Error = Err> + Codec<T8, Compact = B::Compact, Error = Err> + Codec<T9, Compact = B::Compact, Error = Err> + Codec<T10, Compact = B::Compact, Error = Err>, <B::Codec as Codec<T2>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T3>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T4>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T5>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T6>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T7>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T8>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T9>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T10>>::Error: Into<<B::Codec as Codec<T1>>::Error>,

Source§

type Error = <<B as BackendExt>::Codec as Codec<T1>>::Error

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Err>

Source§

impl<B, Err, T1, T2, T3, T4, T5, T6, T7, T8, T9> DagCodec<B> for (T1, T2, T3, T4, T5, T6, T7, T8, T9)
where B: BackendExt, B::Codec: Codec<T1, Compact = B::Compact, Error = Err> + Codec<Vec<B::Compact>, Compact = B::Compact, Error = Err> + Codec<T2, Compact = B::Compact, Error = Err> + Codec<T3, Compact = B::Compact, Error = Err> + Codec<T4, Compact = B::Compact, Error = Err> + Codec<T5, Compact = B::Compact, Error = Err> + Codec<T6, Compact = B::Compact, Error = Err> + Codec<T7, Compact = B::Compact, Error = Err> + Codec<T8, Compact = B::Compact, Error = Err> + Codec<T9, Compact = B::Compact, Error = Err>, <B::Codec as Codec<T2>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T3>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T4>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T5>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T6>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T7>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T8>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T9>>::Error: Into<<B::Codec as Codec<T1>>::Error>,

Source§

type Error = <<B as BackendExt>::Codec as Codec<T1>>::Error

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Err>

Source§

impl<B, Err, T1, T2, T3, T4, T5, T6, T7, T8> DagCodec<B> for (T1, T2, T3, T4, T5, T6, T7, T8)
where B: BackendExt, B::Codec: Codec<T1, Compact = B::Compact, Error = Err> + Codec<Vec<B::Compact>, Compact = B::Compact, Error = Err> + Codec<T2, Compact = B::Compact, Error = Err> + Codec<T3, Compact = B::Compact, Error = Err> + Codec<T4, Compact = B::Compact, Error = Err> + Codec<T5, Compact = B::Compact, Error = Err> + Codec<T6, Compact = B::Compact, Error = Err> + Codec<T7, Compact = B::Compact, Error = Err> + Codec<T8, Compact = B::Compact, Error = Err>, <B::Codec as Codec<T2>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T3>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T4>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T5>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T6>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T7>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T8>>::Error: Into<<B::Codec as Codec<T1>>::Error>,

Source§

type Error = <<B as BackendExt>::Codec as Codec<T1>>::Error

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Err>

Source§

impl<B, Err, T1, T2, T3, T4, T5, T6, T7> DagCodec<B> for (T1, T2, T3, T4, T5, T6, T7)
where B: BackendExt, B::Codec: Codec<T1, Compact = B::Compact, Error = Err> + Codec<Vec<B::Compact>, Compact = B::Compact, Error = Err> + Codec<T2, Compact = B::Compact, Error = Err> + Codec<T3, Compact = B::Compact, Error = Err> + Codec<T4, Compact = B::Compact, Error = Err> + Codec<T5, Compact = B::Compact, Error = Err> + Codec<T6, Compact = B::Compact, Error = Err> + Codec<T7, Compact = B::Compact, Error = Err>, <B::Codec as Codec<T2>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T3>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T4>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T5>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T6>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T7>>::Error: Into<<B::Codec as Codec<T1>>::Error>,

Source§

type Error = <<B as BackendExt>::Codec as Codec<T1>>::Error

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Err>

Source§

impl<B, Err, T1, T2, T3, T4, T5, T6> DagCodec<B> for (T1, T2, T3, T4, T5, T6)
where B: BackendExt, B::Codec: Codec<T1, Compact = B::Compact, Error = Err> + Codec<Vec<B::Compact>, Compact = B::Compact, Error = Err> + Codec<T2, Compact = B::Compact, Error = Err> + Codec<T3, Compact = B::Compact, Error = Err> + Codec<T4, Compact = B::Compact, Error = Err> + Codec<T5, Compact = B::Compact, Error = Err> + Codec<T6, Compact = B::Compact, Error = Err>, <B::Codec as Codec<T2>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T3>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T4>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T5>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T6>>::Error: Into<<B::Codec as Codec<T1>>::Error>,

Source§

type Error = <<B as BackendExt>::Codec as Codec<T1>>::Error

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Err>

Source§

impl<B, Err, T1, T2, T3, T4, T5> DagCodec<B> for (T1, T2, T3, T4, T5)
where B: BackendExt, B::Codec: Codec<T1, Compact = B::Compact, Error = Err> + Codec<Vec<B::Compact>, Compact = B::Compact, Error = Err> + Codec<T2, Compact = B::Compact, Error = Err> + Codec<T3, Compact = B::Compact, Error = Err> + Codec<T4, Compact = B::Compact, Error = Err> + Codec<T5, Compact = B::Compact, Error = Err>, <B::Codec as Codec<T2>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T3>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T4>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T5>>::Error: Into<<B::Codec as Codec<T1>>::Error>,

Source§

type Error = <<B as BackendExt>::Codec as Codec<T1>>::Error

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Err>

Source§

impl<B, Err, T1, T2, T3, T4> DagCodec<B> for (T1, T2, T3, T4)
where B: BackendExt, B::Codec: Codec<T1, Compact = B::Compact, Error = Err> + Codec<Vec<B::Compact>, Compact = B::Compact, Error = Err> + Codec<T2, Compact = B::Compact, Error = Err> + Codec<T3, Compact = B::Compact, Error = Err> + Codec<T4, Compact = B::Compact, Error = Err>, <B::Codec as Codec<T2>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T3>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T4>>::Error: Into<<B::Codec as Codec<T1>>::Error>,

Source§

type Error = <<B as BackendExt>::Codec as Codec<T1>>::Error

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Err>

Source§

impl<B, Err, T1, T2, T3> DagCodec<B> for (T1, T2, T3)
where B: BackendExt, B::Codec: Codec<T1, Compact = B::Compact, Error = Err> + Codec<Vec<B::Compact>, Compact = B::Compact, Error = Err> + Codec<T2, Compact = B::Compact, Error = Err> + Codec<T3, Compact = B::Compact, Error = Err>, <B::Codec as Codec<T2>>::Error: Into<<B::Codec as Codec<T1>>::Error>, <B::Codec as Codec<T3>>::Error: Into<<B::Codec as Codec<T1>>::Error>,

Source§

type Error = <<B as BackendExt>::Codec as Codec<T1>>::Error

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Err>

Source§

impl<B, Err, T1, T2> DagCodec<B> for (T1, T2)
where B: BackendExt, B::Codec: Codec<T1, Compact = B::Compact, Error = Err> + Codec<Vec<B::Compact>, Compact = B::Compact, Error = Err> + Codec<T2, Compact = B::Compact, Error = Err>, <B::Codec as Codec<T2>>::Error: Into<<B::Codec as Codec<T1>>::Error>,

Source§

type Error = <<B as BackendExt>::Codec as Codec<T1>>::Error

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Err>

Source§

impl<B, Err, T1> DagCodec<B> for (T1,)
where B: BackendExt, B::Codec: Codec<(T1,), Compact = B::Compact, Error = Err> + Codec<Vec<B::Compact>, Compact = B::Compact, Error = Err>,

Source§

type Error = Err

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Err>

Source§

impl<B, Err> DagCodec<B> for &'static str
where B: BackendExt, B::Codec: Codec<&'static str, Compact = B::Compact, Error = Err>,

Source§

type Error = Err

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Self::Error>

Source§

impl<B, Err> DagCodec<B> for ()
where B: BackendExt, B::Codec: Codec<(), Compact = B::Compact, Error = Err>,

Source§

type Error = Err

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Self::Error>

Source§

impl<B, Err> DagCodec<B> for String
where B: BackendExt, B::Codec: Codec<String, Compact = B::Compact, Error = Err>,

Source§

type Error = Err

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Self::Error>

Source§

impl<B, Err> DagCodec<B> for bool
where B: BackendExt, B::Codec: Codec<bool, Compact = B::Compact, Error = Err>,

Source§

type Error = Err

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Self::Error>

Source§

impl<B, Err> DagCodec<B> for char
where B: BackendExt, B::Codec: Codec<char, Compact = B::Compact, Error = Err>,

Source§

type Error = Err

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Self::Error>

Source§

impl<B, Err> DagCodec<B> for f32
where B: BackendExt, B::Codec: Codec<f32, Compact = B::Compact, Error = Err>,

Source§

type Error = Err

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Self::Error>

Source§

impl<B, Err> DagCodec<B> for f64
where B: BackendExt, B::Codec: Codec<f64, Compact = B::Compact, Error = Err>,

Source§

type Error = Err

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Self::Error>

Source§

impl<B, Err> DagCodec<B> for i8
where B: BackendExt, B::Codec: Codec<i8, Compact = B::Compact, Error = Err>,

Source§

type Error = Err

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Self::Error>

Source§

impl<B, Err> DagCodec<B> for i16
where B: BackendExt, B::Codec: Codec<i16, Compact = B::Compact, Error = Err>,

Source§

type Error = Err

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Self::Error>

Source§

impl<B, Err> DagCodec<B> for i32
where B: BackendExt, B::Codec: Codec<i32, Compact = B::Compact, Error = Err>,

Source§

type Error = Err

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Self::Error>

Source§

impl<B, Err> DagCodec<B> for i64
where B: BackendExt, B::Codec: Codec<i64, Compact = B::Compact, Error = Err>,

Source§

type Error = Err

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Self::Error>

Source§

impl<B, Err> DagCodec<B> for i128
where B: BackendExt, B::Codec: Codec<i128, Compact = B::Compact, Error = Err>,

Source§

type Error = Err

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Self::Error>

Source§

impl<B, Err> DagCodec<B> for isize
where B: BackendExt, B::Codec: Codec<isize, Compact = B::Compact, Error = Err>,

Source§

type Error = Err

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Self::Error>

Source§

impl<B, Err> DagCodec<B> for u8
where B: BackendExt, B::Codec: Codec<u8, Compact = B::Compact, Error = Err>,

Source§

type Error = Err

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Self::Error>

Source§

impl<B, Err> DagCodec<B> for u16
where B: BackendExt, B::Codec: Codec<u16, Compact = B::Compact, Error = Err>,

Source§

type Error = Err

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Self::Error>

Source§

impl<B, Err> DagCodec<B> for u32
where B: BackendExt, B::Codec: Codec<u32, Compact = B::Compact, Error = Err>,

Source§

type Error = Err

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Self::Error>

Source§

impl<B, Err> DagCodec<B> for u64
where B: BackendExt, B::Codec: Codec<u64, Compact = B::Compact, Error = Err>,

Source§

type Error = Err

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Self::Error>

Source§

impl<B, Err> DagCodec<B> for u128
where B: BackendExt, B::Codec: Codec<u128, Compact = B::Compact, Error = Err>,

Source§

type Error = Err

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Self::Error>

Source§

impl<B, Err> DagCodec<B> for usize
where B: BackendExt, B::Codec: Codec<usize, Compact = B::Compact, Error = Err>,

Source§

type Error = Err

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Self::Error>

Source§

impl<B, T, E, Err> DagCodec<B> for Result<T, E>
where B: BackendExt, B::Codec: Codec<Self, Compact = B::Compact, Error = Err>,

Source§

type Error = Err

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Self::Error>

Source§

impl<B, T, Err> DagCodec<B> for Option<T>
where B: BackendExt, B::Codec: Codec<Self, Compact = B::Compact, Error = Err>,

Source§

type Error = Err

Source§

fn encode(self) -> Result<B::Compact, Self::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Self::Error>

Source§

impl<B, T, Err> DagCodec<B> for Vec<T>
where B: BackendExt, B::Codec: Codec<T, Compact = B::Compact, Error = Err> + Codec<Vec<B::Compact>, Compact = B::Compact, Error = Err> + Codec<Self, Compact = B::Compact, Error = Err>,

Source§

type Error = Err

Source§

fn encode(self) -> Result<B::Compact, <B::Codec as Codec<Self>>::Error>

Source§

fn decode(response: &B::Compact) -> Result<Self, Err>

Implementors§