[−][src]Trait bytestream::Streamable
The streamable trait allows for reading and writing bytes to and from a buffer.
Example
use std::io::{Read, Result, Write}; use bytestream::*; pub struct Foo { bar: String, baz: u32, } impl Streamable for Foo { fn read_from<R: Read>(buffer: &mut R, order: ByteOrder) -> Result<Self> { Ok(Self { bar: String::read_from(buffer, order)?, baz: u32::read_from(buffer, order)?, }) } fn write_to<W: Write>(&self, buffer: &mut W, order: ByteOrder) -> Result<()> { self.bar.write_to(buffer, order)?; self.baz.write_to(buffer, order)?; Ok(()) } }
Required methods
fn read_from<R: Read>(buffer: &mut R, order: ByteOrder) -> Result<Self>
Reads something from the specified buffer using the specified byte order.
fn write_to<W: Write>(&self, buffer: &mut W, order: ByteOrder) -> Result<()>
Writes something to the specified buffer using the specified byte order.