ToOutput

Trait ToOutput 

Source
pub trait ToOutput {
    // Required method
    fn to_output(&self, output: &mut dyn Output);

    // Provided methods
    fn data_hash(&self) -> Hash { ... }
    fn slice_to_output(slice: &[Self], output: &mut dyn Output)
       where Self: Sized { ... }
    fn output<T: Output + Default>(&self) -> T { ... }
    fn vec(&self) -> Vec<u8>  { ... }
}

Required Methods§

Source

fn to_output(&self, output: &mut dyn Output)

Provided Methods§

Source

fn data_hash(&self) -> Hash

Source

fn slice_to_output(slice: &[Self], output: &mut dyn Output)
where Self: Sized,

Source

fn output<T: Output + Default>(&self) -> T

Source

fn vec(&self) -> Vec<u8>

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 ToOutput for Infallible

Source§

fn to_output(&self, _: &mut dyn Output)

Source§

impl ToOutput for bool

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

impl ToOutput for str

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

impl ToOutput for u8

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

fn slice_to_output(slice: &[Self], output: &mut dyn Output)
where Self: Sized,

Source§

impl ToOutput for ()

Source§

fn to_output(&self, _: &mut dyn Output)

Source§

impl ToOutput for String

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

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

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

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

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

impl<A: ToOutput, B: ToOutput, C: ToOutput, D: ToOutput> ToOutput for (A, B, C, D)

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

impl<A: ToOutput, B: ToOutput, C: ToOutput, D: ToOutput, E: ToOutput> ToOutput for (A, B, C, D, E)

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

impl<A: ToOutput, B: ToOutput, C: ToOutput, D: ToOutput, E: ToOutput, F: ToOutput> ToOutput for (A, B, C, D, E, F)

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

impl<A: ToOutput, B: ToOutput, C: ToOutput, D: ToOutput, E: ToOutput, F: ToOutput, G: ToOutput> ToOutput for (A, B, C, D, E, F, G)

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

impl<A: ToOutput, B: ToOutput, C: ToOutput, D: ToOutput, E: ToOutput, F: ToOutput, G: ToOutput, H: ToOutput> ToOutput for (A, B, C, D, E, F, G, H)

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

impl<A: ToOutput, B: ToOutput, C: ToOutput, D: ToOutput, E: ToOutput, F: ToOutput, G: ToOutput, H: ToOutput, I: ToOutput> ToOutput for (A, B, C, D, E, F, G, H, I)

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

impl<A: ToOutput, B: ToOutput, C: ToOutput, D: ToOutput, E: ToOutput, F: ToOutput, G: ToOutput, H: ToOutput, I: ToOutput, J: ToOutput> ToOutput for (A, B, C, D, E, F, G, H, I, J)

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

impl<A: ToOutput, B: ToOutput, C: ToOutput, D: ToOutput, E: ToOutput, F: ToOutput, G: ToOutput, H: ToOutput, I: ToOutput, J: ToOutput, K: ToOutput> ToOutput for (A, B, C, D, E, F, G, H, I, J, K)

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

impl<A: ToOutput, B: ToOutput, C: ToOutput, D: ToOutput, E: ToOutput, F: ToOutput, G: ToOutput, H: ToOutput, I: ToOutput, J: ToOutput, K: ToOutput, L: ToOutput> ToOutput for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

impl<K: ToOutput, V: ToOutput> ToOutput for BTreeMap<K, V>

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

impl<T: ToOutput + TaggedOption> ToOutput for Option<T>

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

impl<T: ToOutput> ToOutput for &T

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

impl<T: ToOutput> ToOutput for [T]

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

impl<T: ToOutput> ToOutput for (T,)

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

impl<T: ToOutput> ToOutput for BTreeSet<T>

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

impl<T: ToOutput> ToOutput for VecDeque<T>

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

impl<T: ToOutput> ToOutput for Vec<T>

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

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

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

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

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

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

Source§

fn to_output(&self, output: &mut dyn Output)

Source§

impl<T: ?Sized> ToOutput for PhantomData<T>

Source§

fn to_output(&self, _: &mut dyn Output)

Implementors§

Source§

impl ToOutput for LpBytes

Source§

impl ToOutput for LpString

Source§

impl ToOutput for Hash

Source§

impl ToOutput for ObjectHashes

Source§

impl ToOutput for OptionalHash

Source§

impl ToOutput for RawPointInner

Source§

impl<T> ToOutput for Point<T>

Source§

impl<T, Extra> ToOutput for RawPoint<T, Extra>
where Extras<Extra>: ToOutput, ObjectMarker<T>: ToOutput,

Source§

impl<T, const MAX: usize> ToOutput for EnumTag<T, MAX>
where T: ToOutput,

Source§

impl<T: ToOutput> ToOutput for Hashed<T>

Source§

impl<T: ToOutput> ToOutput for Lp<T>

Source§

impl<T: ?Sized> ToOutput for ObjectMarker<T>
where PhantomData<fn() -> T>: ToOutput,