Skip to main content

ToStream

Trait ToStream 

Source
pub trait ToStream<S> {
    // Required method
    fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>;
}
Expand description

A trait for types, which can be written to streams. Most argument types might need some settings.

Required Methods§

Source

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Writes a value of this type to a stream. Return an error on failure.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<K: ToStream<S> + Eq + Hash, V: ToStream<S>, S: SizeSettings> ToStream<S> for HashMap<K, V>

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<K: ToStream<S> + Ord, V: ToStream<S>, S: SizeSettings> ToStream<S> for BTreeMap<K, V>

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<S, T: ToStream<S> + ?Sized> ToStream<S> for Box<T>

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> IOResult<()>

Source§

impl<S, T: ToStream<S>, E: ToStream<S>> ToStream<S> for Result<T, E>

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> IOResult<()>

Source§

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

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<S, T: ToStream<S>> ToStream<S> for Option<T>

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> IOResult<()>

Source§

impl<S: EndianSettings> ToStream<S> for f32

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<S: EndianSettings> ToStream<S> for f64

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<S: EndianSettings> ToStream<S> for i8

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<S: EndianSettings> ToStream<S> for i16

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<S: EndianSettings> ToStream<S> for i32

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<S: EndianSettings> ToStream<S> for i64

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<S: EndianSettings> ToStream<S> for i128

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<S: EndianSettings> ToStream<S> for u8

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<S: EndianSettings> ToStream<S> for u16

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<S: EndianSettings> ToStream<S> for u32

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<S: EndianSettings> ToStream<S> for u64

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<S: EndianSettings> ToStream<S> for u128

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<S: EndianSettings> ToStream<S> for usize

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<S: SizeSettings, T: ToStream<S>> ToStream<S> for [T]

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<S: SizeSettings> ToStream<S> for String

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<S: SizeSettings> ToStream<S> for str

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<S> ToStream<S> for bool

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<S> ToStream<S> for char

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<T: ToStream<S> + Eq + Hash, S: SizeSettings> ToStream<S> for HashSet<T>

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<T: ToStream<S> + Ord, S: SizeSettings> ToStream<S> for BTreeSet<T>

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<T: ToStream<S> + Ord, S: SizeSettings> ToStream<S> for BinaryHeap<T>

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<T: ToStream<S>, S: SizeSettings> ToStream<S> for LinkedList<T>

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<T: ToStream<S>, S: SizeSettings> ToStream<S> for Vec<T>

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Source§

impl<T: ToStream<S>, S: SizeSettings> ToStream<S> for VecDeque<T>

Source§

fn to_stream<W: Write>(&self, stream: &mut W) -> Result<()>

Implementors§