Trait Digestable

Source
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§

Source

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

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl Digestable for char

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl Digestable for i8

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl Digestable for i16

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl Digestable for i32

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl Digestable for i64

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl Digestable for i128

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl Digestable for isize

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl Digestable for str

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl Digestable for u8

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl Digestable for u16

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl Digestable for u32

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl Digestable for u64

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl Digestable for u128

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl Digestable for usize

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl Digestable for CString

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl Digestable for String

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl Digestable for CStr

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl<'a, T> Digestable for Cow<'a, T>
where T: Digestable + ToOwned + ?Sized + 'a,

Available on crate feature alloc only.
Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl<A: Digestable> Digestable for (A,)

Source§

fn unambiguously_encode<BUF: Buffer>(&self, encoder: EncodeValue<'_, BUF>)

Source§

impl<A: Digestable, B: Digestable> Digestable for (A, B)

Source§

fn unambiguously_encode<BUF: Buffer>(&self, encoder: EncodeValue<'_, BUF>)

Source§

impl<A: Digestable, B: Digestable, C: Digestable> Digestable for (A, B, C)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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.
Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl<T> Digestable for PhantomData<T>

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl<T: Digestable + ?Sized> Digestable for &T

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl<T: Digestable + ?Sized> Digestable for Box<T>

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl<T: Digestable + ?Sized> Digestable for Rc<T>

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl<T: Digestable + ?Sized> Digestable for Arc<T>

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl<T: Digestable> Digestable for Option<T>

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl<T: Digestable> Digestable for [T]

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl<T: Digestable> Digestable for BTreeSet<T>

Available on crate feature alloc only.
Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl<T: Digestable> Digestable for LinkedList<T>

Available on crate feature alloc only.
Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl<T: Digestable> Digestable for VecDeque<T>

Available on crate feature alloc only.
Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl<T: Digestable> Digestable for Vec<T>

Available on crate feature alloc only.
Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl<T: Digestable, E: Digestable> Digestable for Result<T, E>

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Source§

impl<T: Digestable, const N: usize> Digestable for [T; N]

Source§

fn unambiguously_encode<B: Buffer>(&self, encoder: EncodeValue<'_, B>)

Implementors§

Source§

impl<'a, F: FieldsList> Digestable for InlineStruct<'a, F>

Available on crate feature inline-struct only.
Source§

impl<T, U> Digestable for As<T, U>
where U: DigestAs<T>,

Source§

impl<T: AsRef<[u8]> + ?Sized> Digestable for Bytes<T>