[−][src]Struct binwrite::write_track::WriteTrack
A struct for wrapping anything that implements the Write type, tracking the current position and implementing Seek, but only for seeks that go nowhere. This allows you to keep track of how many bytes have been written since the creation of the WriteTrack. Can be thought of as a looser, albeit weaker, Cursor
Methods
impl<W: Write> WriteTrack<W>
[src]
Trait Implementations
impl<W: Write> Deref for WriteTrack<W>
[src]
impl<W: Write> DerefMut for WriteTrack<W>
[src]
impl<W: Write> Seek for WriteTrack<W>
[src]
fn seek(&mut self, from: SeekFrom) -> Result<u64>
[src]
fn stream_len(&mut self) -> Result<u64, Error>
[src]
fn stream_position(&mut self) -> Result<u64, Error>
[src]
impl<W: Write> Write for WriteTrack<W>
[src]
fn write(&mut self, data: &[u8]) -> Result<usize>
[src]
fn flush(&mut self) -> Result<()>
[src]
fn write_vectored(&mut self, bufs: &[IoSlice]) -> Result<usize, Error>
1.36.0[src]
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
1.0.0[src]
fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>
1.0.0[src]
fn by_ref(&mut self) -> &mut Self
1.0.0[src]
Auto Trait Implementations
impl<W> RefUnwindSafe for WriteTrack<W> where
W: RefUnwindSafe,
W: RefUnwindSafe,
impl<W> Send for WriteTrack<W> where
W: Send,
W: Send,
impl<W> Sync for WriteTrack<W> where
W: Sync,
W: Sync,
impl<W> Unpin for WriteTrack<W> where
W: Unpin,
W: Unpin,
impl<W> UnwindSafe for WriteTrack<W> where
W: UnwindSafe,
W: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,