Struct binary_stream::BinaryWriter
source · [−]pub struct BinaryWriter<'a> { /* private fields */ }
Expand description
Write to a stream.
Implementations
sourceimpl<'a> BinaryWriter<'a>
impl<'a> BinaryWriter<'a>
sourcepub fn new(stream: &'a mut dyn WriteStream, endian: Endian) -> Self
pub fn new(stream: &'a mut dyn WriteStream, endian: Endian) -> Self
Create a binary writer with the given endianness.
sourcepub fn write_string<S: AsRef<str>>(&mut self, value: S) -> BinaryResult<usize>
pub fn write_string<S: AsRef<str>>(&mut self, value: S) -> BinaryResult<usize>
Write a length-prefixed String
to the stream.
sourcepub fn write_char<V: Borrow<char>>(&mut self, v: V) -> BinaryResult<usize>
pub fn write_char<V: Borrow<char>>(&mut self, v: V) -> BinaryResult<usize>
Write a character to the stream.
sourcepub fn write_bool<V: Borrow<bool>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_bool<V: Borrow<bool>>(&mut self, value: V) -> BinaryResult<usize>
Write a bool
to the stream.
sourcepub fn write_f32<V: Borrow<f32>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_f32<V: Borrow<f32>>(&mut self, value: V) -> BinaryResult<usize>
Write a f32
to the stream.
sourcepub fn write_f64<V: Borrow<f64>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_f64<V: Borrow<f64>>(&mut self, value: V) -> BinaryResult<usize>
Write a f64
to the stream.
sourcepub fn write_isize<V: Borrow<isize>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_isize<V: Borrow<isize>>(&mut self, value: V) -> BinaryResult<usize>
Write an isize
to the stream.
sourcepub fn write_usize<V: Borrow<usize>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_usize<V: Borrow<usize>>(&mut self, value: V) -> BinaryResult<usize>
Write a usize
to the stream.
sourcepub fn write_u64<V: Borrow<u64>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_u64<V: Borrow<u64>>(&mut self, value: V) -> BinaryResult<usize>
Write a u64
to the stream.
sourcepub fn write_i64<V: Borrow<i64>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_i64<V: Borrow<i64>>(&mut self, value: V) -> BinaryResult<usize>
Write an i64
to the stream.
sourcepub fn write_u32<V: Borrow<u32>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_u32<V: Borrow<u32>>(&mut self, value: V) -> BinaryResult<usize>
Write a u32
to the stream.
sourcepub fn write_i32<V: Borrow<i32>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_i32<V: Borrow<i32>>(&mut self, value: V) -> BinaryResult<usize>
Write an i32
to the stream.
sourcepub fn write_u16<V: Borrow<u16>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_u16<V: Borrow<u16>>(&mut self, value: V) -> BinaryResult<usize>
Write a u16
to the stream.
sourcepub fn write_i16<V: Borrow<i16>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_i16<V: Borrow<i16>>(&mut self, value: V) -> BinaryResult<usize>
Write an i16
to the stream.
sourcepub fn write_u8<V: Borrow<u8>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_u8<V: Borrow<u8>>(&mut self, value: V) -> BinaryResult<usize>
Write a u8
to the stream.
sourcepub fn write_i8<V: Borrow<i8>>(&mut self, value: V) -> BinaryResult<usize>
pub fn write_i8<V: Borrow<i8>>(&mut self, value: V) -> BinaryResult<usize>
Write an i8
to the stream.
sourcepub fn write_bytes<B: AsRef<[u8]>>(&mut self, data: B) -> BinaryResult<usize>
pub fn write_bytes<B: AsRef<[u8]>>(&mut self, data: B) -> BinaryResult<usize>
Write a byte buffer to the stream.
Trait Implementations
sourceimpl<'a> SeekStream for BinaryWriter<'a>
impl<'a> SeekStream for BinaryWriter<'a>
sourcefn seek(&mut self, to: u64) -> BinaryResult<u64>
fn seek(&mut self, to: u64) -> BinaryResult<u64>
Seek to a position.
sourcefn tell(&mut self) -> BinaryResult<u64>
fn tell(&mut self) -> BinaryResult<u64>
Get the current position.
sourcefn len(&self) -> BinaryResult<u64>
fn len(&self) -> BinaryResult<u64>
Get the length of the stream.
Auto Trait Implementations
impl<'a> !RefUnwindSafe for BinaryWriter<'a>
impl<'a> !Send for BinaryWriter<'a>
impl<'a> !Sync for BinaryWriter<'a>
impl<'a> Unpin for BinaryWriter<'a>
impl<'a> !UnwindSafe for BinaryWriter<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more