Trait ToOutput

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

    // Provided method
    fn data_hash(&self) -> Hash { ... }
}

Required Methods§

Source

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

Provided Methods§

Source

fn data_hash(&self) -> Hash

Implementations on Foreign Types§

Source§

impl ToOutput for bool

Source§

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

Source§

impl ToOutput for ()

Source§

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

Source§

impl ToOutput for Vec<u8>

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 + MaybeHasNiche<MnArray: MnArray<MaybeNiche = N>>, N: Niche<NeedsTag = B>, B: Bit> 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 Box<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 Arc<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<const N: usize> ToOutput for [u8; N]

Source§

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

Implementors§

Source§

impl<T> ToOutput for Point<T>

Source§

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

Source§

impl<T: ToOutput> ToOutput for Refless<T>