pub struct Writer<T> { /* private fields */ }
Expand description
A cursor like utility that writes structured data into an arbitrary target.
The target must implement the PutBytes
trait which supports writing
binary data into it.
Implementations§
Source§impl<T: PutBytes> Writer<T>
impl<T: PutBytes> Writer<T>
Sourcepub fn new(target: T) -> Writer<T>
pub fn new(target: T) -> Writer<T>
Creates a new Writer
instance.
The target, where the writer puts the binary data, is passed to the
function. Every type, that implements the PutBytes
trait can be the
target of this writer.
Sourcepub fn write<TB: ToBytes>(&mut self, value: &TB) -> Result<usize, Error>
pub fn write<TB: ToBytes>(&mut self, value: &TB) -> Result<usize, Error>
Serializes a data structure that implements the ToBytes
trait.
Returns the number of bytes actually serialized.
Sourcepub fn into_target(self) -> T
pub fn into_target(self) -> T
Consumes this Writer
, returning the underlying target.
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for Writer<T>where
T: Freeze,
impl<T> RefUnwindSafe for Writer<T>where
T: RefUnwindSafe,
impl<T> Send for Writer<T>where
T: Send,
impl<T> Sync for Writer<T>where
T: Sync,
impl<T> Unpin for Writer<T>where
T: Unpin,
impl<T> UnwindSafe for Writer<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more