Struct binary_stream::BinaryWriter
source · pub struct BinaryWriter<W>{ /* private fields */ }
Expand description
Write to a stream.
Implementations§
source§impl<W: Write + Seek> BinaryWriter<W>
impl<W: Write + Seek> BinaryWriter<W>
sourcepub fn stream_position(&mut self) -> Result<u64>
pub fn stream_position(&mut self) -> Result<u64>
Get the current seek position.
sourcepub fn len(&mut self) -> Result<u64>
pub fn len(&mut self) -> Result<u64>
Get the length of this stream by seeking to the end and then restoring the previous cursor position.
sourcepub fn write_string<S: AsRef<str>>(&mut self, value: S) -> Result<usize>
pub fn write_string<S: AsRef<str>>(&mut self, value: S) -> Result<usize>
Write a length-prefixed String
to the stream.
sourcepub fn write_char<V: Borrow<char>>(&mut self, v: V) -> Result<usize>
pub fn write_char<V: Borrow<char>>(&mut self, v: V) -> Result<usize>
Write a character to the stream.
sourcepub fn write_bool<V: Borrow<bool>>(&mut self, value: V) -> Result<usize>
pub fn write_bool<V: Borrow<bool>>(&mut self, value: V) -> Result<usize>
Write a bool
to the stream.
sourcepub fn write_f32<V: Borrow<f32>>(&mut self, value: V) -> Result<usize>
pub fn write_f32<V: Borrow<f32>>(&mut self, value: V) -> Result<usize>
Write a f32
to the stream.
sourcepub fn write_f64<V: Borrow<f64>>(&mut self, value: V) -> Result<usize>
pub fn write_f64<V: Borrow<f64>>(&mut self, value: V) -> Result<usize>
Write a f64
to the stream.
sourcepub fn write_isize<V: Borrow<isize>>(&mut self, value: V) -> Result<usize>
pub fn write_isize<V: Borrow<isize>>(&mut self, value: V) -> Result<usize>
Write an isize
to the stream.
sourcepub fn write_usize<V: Borrow<usize>>(&mut self, value: V) -> Result<usize>
pub fn write_usize<V: Borrow<usize>>(&mut self, value: V) -> Result<usize>
Write a usize
to the stream.
sourcepub fn write_u64<V: Borrow<u64>>(&mut self, value: V) -> Result<usize>
pub fn write_u64<V: Borrow<u64>>(&mut self, value: V) -> Result<usize>
Write a u64
to the stream.
sourcepub fn write_i64<V: Borrow<i64>>(&mut self, value: V) -> Result<usize>
pub fn write_i64<V: Borrow<i64>>(&mut self, value: V) -> Result<usize>
Write an i64
to the stream.
sourcepub fn write_u128<V: Borrow<u128>>(&mut self, value: V) -> Result<usize>
pub fn write_u128<V: Borrow<u128>>(&mut self, value: V) -> Result<usize>
Write a u128
to the stream.
sourcepub fn write_i128<V: Borrow<i128>>(&mut self, value: V) -> Result<usize>
pub fn write_i128<V: Borrow<i128>>(&mut self, value: V) -> Result<usize>
Write an i128
to the stream.
sourcepub fn write_u32<V: Borrow<u32>>(&mut self, value: V) -> Result<usize>
pub fn write_u32<V: Borrow<u32>>(&mut self, value: V) -> Result<usize>
Write a u32
to the stream.
sourcepub fn write_i32<V: Borrow<i32>>(&mut self, value: V) -> Result<usize>
pub fn write_i32<V: Borrow<i32>>(&mut self, value: V) -> Result<usize>
Write an i32
to the stream.
sourcepub fn write_u16<V: Borrow<u16>>(&mut self, value: V) -> Result<usize>
pub fn write_u16<V: Borrow<u16>>(&mut self, value: V) -> Result<usize>
Write a u16
to the stream.
sourcepub fn write_i16<V: Borrow<i16>>(&mut self, value: V) -> Result<usize>
pub fn write_i16<V: Borrow<i16>>(&mut self, value: V) -> Result<usize>
Write an i16
to the stream.
sourcepub fn write_i8<V: Borrow<i8>>(&mut self, value: V) -> Result<usize>
pub fn write_i8<V: Borrow<i8>>(&mut self, value: V) -> Result<usize>
Write an i8
to the stream.
Auto Trait Implementations§
impl<W> RefUnwindSafe for BinaryWriter<W>where
W: RefUnwindSafe,
impl<W> Send for BinaryWriter<W>where
W: Send,
impl<W> Sync for BinaryWriter<W>where
W: Sync,
impl<W> Unpin for BinaryWriter<W>where
W: Unpin,
impl<W> UnwindSafe for BinaryWriter<W>where
W: 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