struct EntryWriter<'a, T: Write> {
entry: &'a mut QlieEntry,
inner: T,
hasher: Encryption31Hasher,
}Available on crate features
qlie and qlie-arc only.Fields§
§entry: &'a mut QlieEntry§inner: T§hasher: Encryption31HasherTrait Implementations§
Source§impl<'a, T: Write> Drop for EntryWriter<'a, T>
impl<'a, T: Write> Drop for EntryWriter<'a, T>
Source§impl<'a, T: Write> Write for EntryWriter<'a, T>
impl<'a, T: Write> Write for EntryWriter<'a, T>
Source§fn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Writes a buffer into this writer, returning how many bytes were written. Read more
Source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flushes this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
Source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector)1.0.0 · Source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read more
Source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
write_all_vectored)Attempts to write multiple buffers into this writer. Read more
Auto Trait Implementations§
impl<'a, T> Freeze for EntryWriter<'a, T>where
T: Freeze,
impl<'a, T> RefUnwindSafe for EntryWriter<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for EntryWriter<'a, T>where
T: Send,
impl<'a, T> Sync for EntryWriter<'a, T>where
T: Sync,
impl<'a, T> Unpin for EntryWriter<'a, T>where
T: Unpin,
impl<'a, T> !UnwindSafe for EntryWriter<'a, T>
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<W> WriteBytesExt for W
impl<W> WriteBytesExt for W
Source§fn write_u8(&mut self, n: u8) -> Result<(), Error>
fn write_u8(&mut self, n: u8) -> Result<(), Error>
Writes an unsigned 8 bit integer to the underlying writer. Read more
Source§fn write_i8(&mut self, n: i8) -> Result<(), Error>
fn write_i8(&mut self, n: i8) -> Result<(), Error>
Writes a signed 8 bit integer to the underlying writer. Read more
Source§fn write_u16<T>(&mut self, n: u16) -> Result<(), Error>where
T: ByteOrder,
fn write_u16<T>(&mut self, n: u16) -> Result<(), Error>where
T: ByteOrder,
Writes an unsigned 16 bit integer to the underlying writer. Read more
Source§fn write_i16<T>(&mut self, n: i16) -> Result<(), Error>where
T: ByteOrder,
fn write_i16<T>(&mut self, n: i16) -> Result<(), Error>where
T: ByteOrder,
Writes a signed 16 bit integer to the underlying writer. Read more
Source§fn write_u24<T>(&mut self, n: u32) -> Result<(), Error>where
T: ByteOrder,
fn write_u24<T>(&mut self, n: u32) -> Result<(), Error>where
T: ByteOrder,
Writes an unsigned 24 bit integer to the underlying writer. Read more
Source§fn write_i24<T>(&mut self, n: i32) -> Result<(), Error>where
T: ByteOrder,
fn write_i24<T>(&mut self, n: i32) -> Result<(), Error>where
T: ByteOrder,
Writes a signed 24 bit integer to the underlying writer. Read more
Source§fn write_u32<T>(&mut self, n: u32) -> Result<(), Error>where
T: ByteOrder,
fn write_u32<T>(&mut self, n: u32) -> Result<(), Error>where
T: ByteOrder,
Writes an unsigned 32 bit integer to the underlying writer. Read more
Source§fn write_i32<T>(&mut self, n: i32) -> Result<(), Error>where
T: ByteOrder,
fn write_i32<T>(&mut self, n: i32) -> Result<(), Error>where
T: ByteOrder,
Writes a signed 32 bit integer to the underlying writer. Read more
Source§fn write_u48<T>(&mut self, n: u64) -> Result<(), Error>where
T: ByteOrder,
fn write_u48<T>(&mut self, n: u64) -> Result<(), Error>where
T: ByteOrder,
Writes an unsigned 48 bit integer to the underlying writer. Read more
Source§fn write_i48<T>(&mut self, n: i64) -> Result<(), Error>where
T: ByteOrder,
fn write_i48<T>(&mut self, n: i64) -> Result<(), Error>where
T: ByteOrder,
Writes a signed 48 bit integer to the underlying writer. Read more
Source§fn write_u64<T>(&mut self, n: u64) -> Result<(), Error>where
T: ByteOrder,
fn write_u64<T>(&mut self, n: u64) -> Result<(), Error>where
T: ByteOrder,
Writes an unsigned 64 bit integer to the underlying writer. Read more
Source§fn write_i64<T>(&mut self, n: i64) -> Result<(), Error>where
T: ByteOrder,
fn write_i64<T>(&mut self, n: i64) -> Result<(), Error>where
T: ByteOrder,
Writes a signed 64 bit integer to the underlying writer. Read more
Source§fn write_u128<T>(&mut self, n: u128) -> Result<(), Error>where
T: ByteOrder,
fn write_u128<T>(&mut self, n: u128) -> Result<(), Error>where
T: ByteOrder,
Writes an unsigned 128 bit integer to the underlying writer.
Source§fn write_i128<T>(&mut self, n: i128) -> Result<(), Error>where
T: ByteOrder,
fn write_i128<T>(&mut self, n: i128) -> Result<(), Error>where
T: ByteOrder,
Writes a signed 128 bit integer to the underlying writer.
Source§fn write_uint<T>(&mut self, n: u64, nbytes: usize) -> Result<(), Error>where
T: ByteOrder,
fn write_uint<T>(&mut self, n: u64, nbytes: usize) -> Result<(), Error>where
T: ByteOrder,
Writes an unsigned n-bytes integer to the underlying writer. Read more
Source§fn write_int<T>(&mut self, n: i64, nbytes: usize) -> Result<(), Error>where
T: ByteOrder,
fn write_int<T>(&mut self, n: i64, nbytes: usize) -> Result<(), Error>where
T: ByteOrder,
Writes a signed n-bytes integer to the underlying writer. Read more
Source§fn write_uint128<T>(&mut self, n: u128, nbytes: usize) -> Result<(), Error>where
T: ByteOrder,
fn write_uint128<T>(&mut self, n: u128, nbytes: usize) -> Result<(), Error>where
T: ByteOrder,
Writes an unsigned n-bytes integer to the underlying writer. Read more
Source§fn write_int128<T>(&mut self, n: i128, nbytes: usize) -> Result<(), Error>where
T: ByteOrder,
fn write_int128<T>(&mut self, n: i128, nbytes: usize) -> Result<(), Error>where
T: ByteOrder,
Writes a signed n-bytes integer to the underlying writer. Read more
Source§impl<T> WriteExt for Twhere
T: Write,
impl<T> WriteExt for Twhere
T: Write,
Source§fn write_u16(&mut self, value: u16) -> Result<(), Error>
fn write_u16(&mut self, value: u16) -> Result<(), Error>
Writes a u16 to the writer in little-endian order.
Source§fn write_u16_be(&mut self, value: u16) -> Result<(), Error>
fn write_u16_be(&mut self, value: u16) -> Result<(), Error>
Writes a u16 to the writer in big-endian order.
Source§fn write_u32(&mut self, value: u32) -> Result<(), Error>
fn write_u32(&mut self, value: u32) -> Result<(), Error>
Writes a u32 to the writer in little-endian order.
Source§fn write_u32_be(&mut self, value: u32) -> Result<(), Error>
fn write_u32_be(&mut self, value: u32) -> Result<(), Error>
Writes a u32 to the writer in big-endian order.
Source§fn write_u64(&mut self, value: u64) -> Result<(), Error>
fn write_u64(&mut self, value: u64) -> Result<(), Error>
Writes a u64 to the writer in little-endian order.
Source§fn write_u64_be(&mut self, value: u64) -> Result<(), Error>
fn write_u64_be(&mut self, value: u64) -> Result<(), Error>
Writes a u64 to the writer in big-endian order.
Source§fn write_u128(&mut self, value: u128) -> Result<(), Error>
fn write_u128(&mut self, value: u128) -> Result<(), Error>
Writes a u128 to the writer in little-endian order.
Source§fn write_u128_be(&mut self, value: u128) -> Result<(), Error>
fn write_u128_be(&mut self, value: u128) -> Result<(), Error>
Writes a u128 to the writer in big-endian order.
Source§fn write_i16(&mut self, value: i16) -> Result<(), Error>
fn write_i16(&mut self, value: i16) -> Result<(), Error>
Writes an i16 to the writer in little-endian order.
Source§fn write_i16_be(&mut self, value: i16) -> Result<(), Error>
fn write_i16_be(&mut self, value: i16) -> Result<(), Error>
Writes an i16 to the writer in big-endian order.
Source§fn write_i32(&mut self, value: i32) -> Result<(), Error>
fn write_i32(&mut self, value: i32) -> Result<(), Error>
Writes an i32 to the writer in little-endian order.
Source§fn write_i32_be(&mut self, value: i32) -> Result<(), Error>
fn write_i32_be(&mut self, value: i32) -> Result<(), Error>
Writes an i32 to the writer in big-endian order.
Source§fn write_i64(&mut self, value: i64) -> Result<(), Error>
fn write_i64(&mut self, value: i64) -> Result<(), Error>
Writes an i64 to the writer in little-endian order.
Source§fn write_i64_be(&mut self, value: i64) -> Result<(), Error>
fn write_i64_be(&mut self, value: i64) -> Result<(), Error>
Writes an i64 to the writer in big-endian order.
Source§fn write_i128(&mut self, value: i128) -> Result<(), Error>
fn write_i128(&mut self, value: i128) -> Result<(), Error>
Writes an i128 to the writer in little-endian order.
Source§fn write_i128_be(&mut self, value: i128) -> Result<(), Error>
fn write_i128_be(&mut self, value: i128) -> Result<(), Error>
Writes an i128 to the writer in big-endian order.
Source§fn write_f32(&mut self, value: f32) -> Result<(), Error>
fn write_f32(&mut self, value: f32) -> Result<(), Error>
Writes a f32 to the writer in little-endian order.
Source§fn write_f32_be(&mut self, value: f32) -> Result<(), Error>
fn write_f32_be(&mut self, value: f32) -> Result<(), Error>
Writes a f32 to the writer in big-endian order.
Source§fn write_f64(&mut self, value: f64) -> Result<(), Error>
fn write_f64(&mut self, value: f64) -> Result<(), Error>
Writes a f64 to the writer in little-endian order.
Source§fn write_f64_be(&mut self, value: f64) -> Result<(), Error>
fn write_f64_be(&mut self, value: f64) -> Result<(), Error>
Writes a f64 to the writer in big-endian order.
Source§fn write_cstring(&mut self, value: &CString) -> Result<(), Error>
fn write_cstring(&mut self, value: &CString) -> Result<(), Error>
Writes a C-style string (null-terminated) to the writer.
Source§fn write_fstring(
&mut self,
data: &str,
len: usize,
encoding: Encoding,
padding: u8,
truncate: bool,
) -> Result<(), Error>
fn write_fstring( &mut self, data: &str, len: usize, encoding: Encoding, padding: u8, truncate: bool, ) -> Result<(), Error>
Writes a C-style string (null-terminated) from the reader with maximum length. Read more