Trait WriteInto

Source
pub trait WriteInto {
    type Output;

    // Required method
    fn write_into(self, sink: &mut impl Write) -> Result<Self::Output>;
}
Expand description

Writes value into I/O sink.

Required Associated Types§

Source

type Output

Result of WriteInto::write_into function (e.g. () or usize).

Required Methods§

Source

fn write_into(self, sink: &mut impl Write) -> Result<Self::Output>

Writes value into I/O sink.

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.

Implementors§

Source§

impl WriteInto for &BigEndian<bool>

Source§

impl WriteInto for &BigEndian<char>

Source§

impl WriteInto for &BigEndian<f32>

Source§

impl WriteInto for &BigEndian<f64>

Source§

impl WriteInto for &BigEndian<i8>

Source§

impl WriteInto for &BigEndian<i16>

Source§

impl WriteInto for &BigEndian<i32>

Source§

impl WriteInto for &BigEndian<i64>

Source§

impl WriteInto for &BigEndian<i128>

Source§

impl WriteInto for &BigEndian<isize>

Source§

impl WriteInto for &BigEndian<u8>

Source§

impl WriteInto for &BigEndian<u16>

Source§

impl WriteInto for &BigEndian<u32>

Source§

impl WriteInto for &BigEndian<u64>

Source§

impl WriteInto for &BigEndian<u128>

Source§

impl WriteInto for &BigEndian<usize>

Source§

impl WriteInto for &LittleEndian<bool>

Source§

impl WriteInto for &LittleEndian<char>

Source§

impl WriteInto for &LittleEndian<f32>

Source§

impl WriteInto for &LittleEndian<f64>

Source§

impl WriteInto for &LittleEndian<i8>

Source§

impl WriteInto for &LittleEndian<i16>

Source§

impl WriteInto for &LittleEndian<i32>

Source§

impl WriteInto for &LittleEndian<i64>

Source§

impl WriteInto for &LittleEndian<i128>

Source§

impl WriteInto for &LittleEndian<isize>

Source§

impl WriteInto for &LittleEndian<u8>

Source§

impl WriteInto for &LittleEndian<u16>

Source§

impl WriteInto for &LittleEndian<u32>

Source§

impl WriteInto for &LittleEndian<u64>

Source§

impl WriteInto for &LittleEndian<u128>

Source§

impl WriteInto for &LittleEndian<usize>

Source§

impl WriteInto for &Plain<&str>

Source§

impl WriteInto for &Plain<bool>

Source§

impl WriteInto for &Plain<char>

Source§

impl WriteInto for &Plain<f32>

Source§

impl WriteInto for &Plain<f64>

Source§

impl WriteInto for &Plain<i8>

Source§

impl WriteInto for &Plain<i16>

Source§

impl WriteInto for &Plain<i32>

Source§

impl WriteInto for &Plain<i64>

Source§

impl WriteInto for &Plain<i128>

Source§

impl WriteInto for &Plain<isize>

Source§

impl WriteInto for &Plain<u8>

Source§

impl WriteInto for &Plain<u16>

Source§

impl WriteInto for &Plain<u32>

Source§

impl WriteInto for &Plain<u64>

Source§

impl WriteInto for &Plain<u128>

Source§

impl WriteInto for &Plain<usize>

Source§

impl WriteInto for &Sleb128<i8>

Source§

impl WriteInto for &Sleb128<i16>

Source§

impl WriteInto for &Sleb128<i32>

Source§

impl WriteInto for &Sleb128<i64>

Source§

impl WriteInto for &Sleb128<i128>

Source§

impl WriteInto for &Sleb128<isize>

Source§

impl WriteInto for &Uleb128<u8>

Source§

impl WriteInto for &Uleb128<u16>

Source§

impl WriteInto for &Uleb128<u32>

Source§

impl WriteInto for &Uleb128<u64>

Source§

impl WriteInto for &Uleb128<u128>

Source§

impl WriteInto for &Uleb128<usize>

Source§

impl WriteInto for BigEndian<bool>

Source§

impl WriteInto for BigEndian<char>

Source§

impl WriteInto for BigEndian<f32>

Source§

impl WriteInto for BigEndian<f64>

Source§

impl WriteInto for BigEndian<i8>

Source§

impl WriteInto for BigEndian<i16>

Source§

impl WriteInto for BigEndian<i32>

Source§

impl WriteInto for BigEndian<i64>

Source§

impl WriteInto for BigEndian<i128>

Source§

impl WriteInto for BigEndian<isize>

Source§

impl WriteInto for BigEndian<u8>

Source§

impl WriteInto for BigEndian<u16>

Source§

impl WriteInto for BigEndian<u32>

Source§

impl WriteInto for BigEndian<u64>

Source§

impl WriteInto for BigEndian<u128>

Source§

impl WriteInto for BigEndian<usize>

Source§

impl WriteInto for LittleEndian<bool>

Source§

impl WriteInto for LittleEndian<char>

Source§

impl WriteInto for LittleEndian<f32>

Source§

impl WriteInto for LittleEndian<f64>

Source§

impl WriteInto for LittleEndian<i8>

Source§

impl WriteInto for LittleEndian<i16>

Source§

impl WriteInto for LittleEndian<i32>

Source§

impl WriteInto for LittleEndian<i64>

Source§

impl WriteInto for LittleEndian<i128>

Source§

impl WriteInto for LittleEndian<isize>

Source§

impl WriteInto for LittleEndian<u8>

Source§

impl WriteInto for LittleEndian<u16>

Source§

impl WriteInto for LittleEndian<u32>

Source§

impl WriteInto for LittleEndian<u64>

Source§

impl WriteInto for LittleEndian<u128>

Source§

impl WriteInto for LittleEndian<usize>

Source§

impl WriteInto for Plain<&str>

Source§

impl WriteInto for Plain<bool>

Source§

impl WriteInto for Plain<char>

Source§

impl WriteInto for Plain<f32>

Source§

impl WriteInto for Plain<f64>

Source§

impl WriteInto for Plain<i8>

Source§

impl WriteInto for Plain<i16>

Source§

impl WriteInto for Plain<i32>

Source§

impl WriteInto for Plain<i64>

Source§

impl WriteInto for Plain<i128>

Source§

impl WriteInto for Plain<isize>

Source§

impl WriteInto for Plain<u8>

Source§

impl WriteInto for Plain<u16>

Source§

impl WriteInto for Plain<u32>

Source§

impl WriteInto for Plain<u64>

Source§

impl WriteInto for Plain<u128>

Source§

impl WriteInto for Plain<usize>

Source§

impl WriteInto for Sleb128<i8>

Source§

impl WriteInto for Sleb128<i16>

Source§

impl WriteInto for Sleb128<i32>

Source§

impl WriteInto for Sleb128<i64>

Source§

impl WriteInto for Sleb128<i128>

Source§

impl WriteInto for Sleb128<isize>

Source§

impl WriteInto for Uleb128<u8>

Source§

impl WriteInto for Uleb128<u16>

Source§

impl WriteInto for Uleb128<u32>

Source§

impl WriteInto for Uleb128<u64>

Source§

impl WriteInto for Uleb128<u128>

Source§

impl WriteInto for Uleb128<usize>

Source§

impl<T> WriteInto for &Plain<&[T]>

Source§

impl<T> WriteInto for &Plain<&T>

Source§

impl<T> WriteInto for &Sequence<T>
where T: Copy + IntoIterator, T::Item: WriteInto,

Returns how many items was written.

Source§

impl<T> WriteInto for Plain<&[T]>

Transmutes arbitrary slice into a byte slice.

Source§

impl<T> WriteInto for Plain<&T>

Transmutes arbitrary value into a byte slice.

Source§

impl<T> WriteInto for Sequence<T>
where T: IntoIterator, T::Item: WriteInto,

Returns how many items was written.

Source§

impl<T, S, F> WriteInto for &Sized<T, S, F>
where T: Copy + WriteInto, S: WriteInto, F: Copy + FnOnce(usize) -> S,

Returns how many bytes was taken by the representation of T.

Source§

impl<T, S, F> WriteInto for &SizedSequence<T, S, F>

Returns how many items was written.

Source§

impl<T, S, F> WriteInto for Sized<T, S, F>
where T: WriteInto, S: WriteInto, F: FnOnce(usize) -> S,

Returns how many bytes was taken by the representation of T.

Source§

impl<T, S, F> WriteInto for SizedSequence<T, S, F>

Returns how many items was written.