pub struct BlowfishEncryptor<B: ByteOrder, T: Write> {
cipher: Blowfish<B>,
buffer: [u8; 8],
buffer_len: usize,
stream: T,
}Available on crate feature
utils-blowfish only.Fields§
§cipher: Blowfish<B>§buffer: [u8; 8]§buffer_len: usize§stream: TImplementations§
Trait Implementations§
Source§impl<B: ByteOrder, T: Write> Write for BlowfishEncryptor<B, T>
impl<B: ByteOrder, T: Write> Write for BlowfishEncryptor<B, 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<B, T> Freeze for BlowfishEncryptor<B, T>where
T: Freeze,
impl<B, T> RefUnwindSafe for BlowfishEncryptor<B, T>where
T: RefUnwindSafe,
B: RefUnwindSafe,
impl<B, T> Send for BlowfishEncryptor<B, T>
impl<B, T> Sync for BlowfishEncryptor<B, T>
impl<B, T> Unpin for BlowfishEncryptor<B, T>
impl<B, T> UnwindSafe for BlowfishEncryptor<B, T>where
T: UnwindSafe,
B: 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
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_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_struct<V>(
&mut self,
value: &V,
big: bool,
encoding: Encoding,
) -> Result<(), Error>where
V: StructPack,
fn write_struct<V>(
&mut self,
value: &V,
big: bool,
encoding: Encoding,
) -> Result<(), Error>where
V: StructPack,
Write a struct to the writer.