pub trait Digestable {
// Required method
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>);
}
Expand description
A value that can be unambiguously digested
Required Methods§
Sourcefn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Unambiguously encodes the value
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl Digestable for bool
impl Digestable for bool
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl Digestable for char
impl Digestable for char
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl Digestable for i8
impl Digestable for i8
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl Digestable for i16
impl Digestable for i16
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl Digestable for i32
impl Digestable for i32
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl Digestable for i64
impl Digestable for i64
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl Digestable for i128
impl Digestable for i128
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl Digestable for isize
impl Digestable for isize
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl Digestable for str
impl Digestable for str
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl Digestable for u8
impl Digestable for u8
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl Digestable for u16
impl Digestable for u16
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl Digestable for u32
impl Digestable for u32
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl Digestable for u64
impl Digestable for u64
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl Digestable for u128
impl Digestable for u128
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl Digestable for usize
impl Digestable for usize
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl Digestable for CString
impl Digestable for CString
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl Digestable for String
impl Digestable for String
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl Digestable for CStr
impl Digestable for CStr
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl<'a, T> Digestable for Cow<'a, T>
Available on crate feature alloc
only.
impl<'a, T> Digestable for Cow<'a, T>
Available on crate feature
alloc
only.fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl<A: Digestable> Digestable for (A,)
impl<A: Digestable> Digestable for (A,)
fn unambiguously_encode<BUF: Buffer>(&self, encoder: EncodeValue<'_, BUF>)
Source§impl<A: Digestable, B: Digestable> Digestable for (A, B)
impl<A: Digestable, B: Digestable> Digestable for (A, B)
fn unambiguously_encode<BUF: Buffer>(&self, encoder: EncodeValue<'_, BUF>)
Source§impl<A: Digestable, B: Digestable, C: Digestable> Digestable for (A, B, C)
impl<A: Digestable, B: Digestable, C: Digestable> Digestable for (A, B, C)
fn unambiguously_encode<BUF: Buffer>(&self, encoder: EncodeValue<'_, BUF>)
Source§impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable> Digestable for (A, B, C, D)
impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable> Digestable for (A, B, C, D)
fn unambiguously_encode<BUF: Buffer>(&self, encoder: EncodeValue<'_, BUF>)
Source§impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable> Digestable for (A, B, C, D, E)
impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable> Digestable for (A, B, C, D, E)
fn unambiguously_encode<BUF: Buffer>(&self, encoder: EncodeValue<'_, BUF>)
Source§impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable, F: Digestable> Digestable for (A, B, C, D, E, F)
impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable, F: Digestable> Digestable for (A, B, C, D, E, F)
fn unambiguously_encode<BUF: Buffer>(&self, encoder: EncodeValue<'_, BUF>)
Source§impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable, F: Digestable, G: Digestable> Digestable for (A, B, C, D, E, F, G)
impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable, F: Digestable, G: Digestable> Digestable for (A, B, C, D, E, F, G)
fn unambiguously_encode<BUF: Buffer>(&self, encoder: EncodeValue<'_, BUF>)
Source§impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable, F: Digestable, G: Digestable, H: Digestable> Digestable for (A, B, C, D, E, F, G, H)
impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable, F: Digestable, G: Digestable, H: Digestable> Digestable for (A, B, C, D, E, F, G, H)
fn unambiguously_encode<BUF: Buffer>(&self, encoder: EncodeValue<'_, BUF>)
Source§impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable, F: Digestable, G: Digestable, H: Digestable, I: Digestable> Digestable for (A, B, C, D, E, F, G, H, I)
impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable, F: Digestable, G: Digestable, H: Digestable, I: Digestable> Digestable for (A, B, C, D, E, F, G, H, I)
fn unambiguously_encode<BUF: Buffer>(&self, encoder: EncodeValue<'_, BUF>)
Source§impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable, F: Digestable, G: Digestable, H: Digestable, I: Digestable, J: Digestable> Digestable for (A, B, C, D, E, F, G, H, I, J)
impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable, F: Digestable, G: Digestable, H: Digestable, I: Digestable, J: Digestable> Digestable for (A, B, C, D, E, F, G, H, I, J)
fn unambiguously_encode<BUF: Buffer>(&self, encoder: EncodeValue<'_, BUF>)
Source§impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable, F: Digestable, G: Digestable, H: Digestable, I: Digestable, J: Digestable, K: Digestable> Digestable for (A, B, C, D, E, F, G, H, I, J, K)
impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable, F: Digestable, G: Digestable, H: Digestable, I: Digestable, J: Digestable, K: Digestable> Digestable for (A, B, C, D, E, F, G, H, I, J, K)
fn unambiguously_encode<BUF: Buffer>(&self, encoder: EncodeValue<'_, BUF>)
Source§impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable, F: Digestable, G: Digestable, H: Digestable, I: Digestable, J: Digestable, K: Digestable, L: Digestable> Digestable for (A, B, C, D, E, F, G, H, I, J, K, L)
impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable, F: Digestable, G: Digestable, H: Digestable, I: Digestable, J: Digestable, K: Digestable, L: Digestable> Digestable for (A, B, C, D, E, F, G, H, I, J, K, L)
fn unambiguously_encode<BUF: Buffer>(&self, encoder: EncodeValue<'_, BUF>)
Source§impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable, F: Digestable, G: Digestable, H: Digestable, I: Digestable, J: Digestable, K: Digestable, L: Digestable, M: Digestable> Digestable for (A, B, C, D, E, F, G, H, I, J, K, L, M)
impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable, F: Digestable, G: Digestable, H: Digestable, I: Digestable, J: Digestable, K: Digestable, L: Digestable, M: Digestable> Digestable for (A, B, C, D, E, F, G, H, I, J, K, L, M)
fn unambiguously_encode<BUF: Buffer>(&self, encoder: EncodeValue<'_, BUF>)
Source§impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable, F: Digestable, G: Digestable, H: Digestable, I: Digestable, J: Digestable, K: Digestable, L: Digestable, M: Digestable, N: Digestable> Digestable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable, F: Digestable, G: Digestable, H: Digestable, I: Digestable, J: Digestable, K: Digestable, L: Digestable, M: Digestable, N: Digestable> Digestable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
fn unambiguously_encode<BUF: Buffer>(&self, encoder: EncodeValue<'_, BUF>)
Source§impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable, F: Digestable, G: Digestable, H: Digestable, I: Digestable, J: Digestable, K: Digestable, L: Digestable, M: Digestable, N: Digestable, O: Digestable> Digestable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable, F: Digestable, G: Digestable, H: Digestable, I: Digestable, J: Digestable, K: Digestable, L: Digestable, M: Digestable, N: Digestable, O: Digestable> Digestable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
fn unambiguously_encode<BUF: Buffer>(&self, encoder: EncodeValue<'_, BUF>)
Source§impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable, F: Digestable, G: Digestable, H: Digestable, I: Digestable, J: Digestable, K: Digestable, L: Digestable, M: Digestable, N: Digestable, O: Digestable, P: Digestable> Digestable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)
impl<A: Digestable, B: Digestable, C: Digestable, D: Digestable, E: Digestable, F: Digestable, G: Digestable, H: Digestable, I: Digestable, J: Digestable, K: Digestable, L: Digestable, M: Digestable, N: Digestable, O: Digestable, P: Digestable> Digestable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)
fn unambiguously_encode<BUF: Buffer>(&self, encoder: EncodeValue<'_, BUF>)
Source§impl<K: Digestable, V: Digestable> Digestable for BTreeMap<K, V>
Available on crate feature alloc
only.
impl<K: Digestable, V: Digestable> Digestable for BTreeMap<K, V>
Available on crate feature
alloc
only.fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl<T> Digestable for PhantomData<T>
impl<T> Digestable for PhantomData<T>
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl<T: Digestable + ?Sized> Digestable for &T
impl<T: Digestable + ?Sized> Digestable for &T
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl<T: Digestable + ?Sized> Digestable for Box<T>
impl<T: Digestable + ?Sized> Digestable for Box<T>
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl<T: Digestable + ?Sized> Digestable for Rc<T>
impl<T: Digestable + ?Sized> Digestable for Rc<T>
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl<T: Digestable + ?Sized> Digestable for Arc<T>
impl<T: Digestable + ?Sized> Digestable for Arc<T>
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl<T: Digestable> Digestable for Option<T>
impl<T: Digestable> Digestable for Option<T>
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl<T: Digestable> Digestable for [T]
impl<T: Digestable> Digestable for [T]
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl<T: Digestable> Digestable for BTreeSet<T>
Available on crate feature alloc
only.
impl<T: Digestable> Digestable for BTreeSet<T>
Available on crate feature
alloc
only.fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl<T: Digestable> Digestable for LinkedList<T>
Available on crate feature alloc
only.
impl<T: Digestable> Digestable for LinkedList<T>
Available on crate feature
alloc
only.fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl<T: Digestable> Digestable for VecDeque<T>
Available on crate feature alloc
only.
impl<T: Digestable> Digestable for VecDeque<T>
Available on crate feature
alloc
only.fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl<T: Digestable> Digestable for Vec<T>
Available on crate feature alloc
only.
impl<T: Digestable> Digestable for Vec<T>
Available on crate feature
alloc
only.fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl<T: Digestable, E: Digestable> Digestable for Result<T, E>
impl<T: Digestable, E: Digestable> Digestable for Result<T, E>
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Source§impl<T: Digestable, const N: usize> Digestable for [T; N]
impl<T: Digestable, const N: usize> Digestable for [T; N]
fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)
Implementors§
impl<'a, F: FieldsList> Digestable for InlineStruct<'a, F>
Available on crate feature
inline-struct
only.