pub struct ParseBuf<'a>(pub &'a [u8]);
Tuple Fields§
§0: &'a [u8]
Implementations§
Source§impl<'a> ParseBuf<'a>
impl<'a> ParseBuf<'a>
Sourcepub fn parse_unchecked<T>(&mut self, ctx: T::Ctx) -> Result<T>where
T: MyDeserialize<'a>,
pub fn parse_unchecked<T>(&mut self, ctx: T::Ctx) -> Result<T>where
T: MyDeserialize<'a>,
Returns T: MyDeserialize
deserialized from self
.
Note, that this may panic if T::SIZE.is_some()
and less than self.0.len()
.
Sourcepub fn parse<T>(&mut self, ctx: T::Ctx) -> Result<T>where
T: MyDeserialize<'a>,
pub fn parse<T>(&mut self, ctx: T::Ctx) -> Result<T>where
T: MyDeserialize<'a>,
Checked parse
.
Sourcepub fn skip(&mut self, cnt: usize)
pub fn skip(&mut self, cnt: usize)
Skips the given number of bytes.
Afterwards self contains elements [cnt, len)
.
Sourcepub fn checked_skip(&mut self, cnt: usize) -> bool
pub fn checked_skip(&mut self, cnt: usize) -> bool
Same as skip
but returns false
if buffer is too small.
Sourcepub fn eat(&mut self, n: usize) -> &'a [u8] ⓘ
pub fn eat(&mut self, n: usize) -> &'a [u8] ⓘ
Splits the buffer into two at the given index. Returns elements [0, n)
.
Afterwards self contains elements [n, len)
.
§Panic
Will panic if n > self.len()
.
pub fn eat_buf(&mut self, n: usize) -> Self
Sourcepub fn checked_eat(&mut self, n: usize) -> Option<&'a [u8]>
pub fn checked_eat(&mut self, n: usize) -> Option<&'a [u8]>
Same as eat
. Returns None
if buffer is too small.
pub fn checked_eat_buf(&mut self, n: usize) -> Option<Self>
pub fn eat_all(&mut self) -> &'a [u8] ⓘ
Sourcepub fn checked_eat_u8(&mut self) -> Option<u8>
pub fn checked_eat_u8(&mut self) -> Option<u8>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn checked_eat_i8(&mut self) -> Option<i8>
pub fn checked_eat_i8(&mut self) -> Option<i8>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_u16_le(&mut self) -> u16
pub fn eat_u16_le(&mut self) -> u16
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_u16_le(&mut self) -> Option<u16>
pub fn checked_eat_u16_le(&mut self) -> Option<u16>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_i16_le(&mut self) -> i16
pub fn eat_i16_le(&mut self) -> i16
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_i16_le(&mut self) -> Option<i16>
pub fn checked_eat_i16_le(&mut self) -> Option<i16>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_u16_be(&mut self) -> u16
pub fn eat_u16_be(&mut self) -> u16
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_u16_be(&mut self) -> Option<u16>
pub fn checked_eat_u16_be(&mut self) -> Option<u16>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_i16_be(&mut self) -> i16
pub fn eat_i16_be(&mut self) -> i16
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_i16_be(&mut self) -> Option<i16>
pub fn checked_eat_i16_be(&mut self) -> Option<i16>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_u24_le(&mut self) -> u32
pub fn eat_u24_le(&mut self) -> u32
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_u24_le(&mut self) -> Option<u32>
pub fn checked_eat_u24_le(&mut self) -> Option<u32>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_i24_le(&mut self) -> i32
pub fn eat_i24_le(&mut self) -> i32
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_i24_le(&mut self) -> Option<i32>
pub fn checked_eat_i24_le(&mut self) -> Option<i32>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_u24_be(&mut self) -> u32
pub fn eat_u24_be(&mut self) -> u32
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_u24_be(&mut self) -> Option<u32>
pub fn checked_eat_u24_be(&mut self) -> Option<u32>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_i24_be(&mut self) -> i32
pub fn eat_i24_be(&mut self) -> i32
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_i24_be(&mut self) -> Option<i32>
pub fn checked_eat_i24_be(&mut self) -> Option<i32>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_u32_le(&mut self) -> u32
pub fn eat_u32_le(&mut self) -> u32
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_u32_le(&mut self) -> Option<u32>
pub fn checked_eat_u32_le(&mut self) -> Option<u32>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_i32_le(&mut self) -> i32
pub fn eat_i32_le(&mut self) -> i32
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_i32_le(&mut self) -> Option<i32>
pub fn checked_eat_i32_le(&mut self) -> Option<i32>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_u32_be(&mut self) -> u32
pub fn eat_u32_be(&mut self) -> u32
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_u32_be(&mut self) -> Option<u32>
pub fn checked_eat_u32_be(&mut self) -> Option<u32>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_i32_be(&mut self) -> i32
pub fn eat_i32_be(&mut self) -> i32
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_i32_be(&mut self) -> Option<i32>
pub fn checked_eat_i32_be(&mut self) -> Option<i32>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_u40_le(&mut self) -> u64
pub fn eat_u40_le(&mut self) -> u64
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_u40_le(&mut self) -> Option<u64>
pub fn checked_eat_u40_le(&mut self) -> Option<u64>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_i40_le(&mut self) -> i64
pub fn eat_i40_le(&mut self) -> i64
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_i40_le(&mut self) -> Option<i64>
pub fn checked_eat_i40_le(&mut self) -> Option<i64>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_u40_be(&mut self) -> u64
pub fn eat_u40_be(&mut self) -> u64
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_u40_be(&mut self) -> Option<u64>
pub fn checked_eat_u40_be(&mut self) -> Option<u64>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_i40_be(&mut self) -> i64
pub fn eat_i40_be(&mut self) -> i64
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_i40_be(&mut self) -> Option<i64>
pub fn checked_eat_i40_be(&mut self) -> Option<i64>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_u48_le(&mut self) -> u64
pub fn eat_u48_le(&mut self) -> u64
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_u48_le(&mut self) -> Option<u64>
pub fn checked_eat_u48_le(&mut self) -> Option<u64>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_i48_le(&mut self) -> i64
pub fn eat_i48_le(&mut self) -> i64
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_i48_le(&mut self) -> Option<i64>
pub fn checked_eat_i48_le(&mut self) -> Option<i64>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_u48_be(&mut self) -> u64
pub fn eat_u48_be(&mut self) -> u64
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_u48_be(&mut self) -> Option<u64>
pub fn checked_eat_u48_be(&mut self) -> Option<u64>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_i48_be(&mut self) -> i64
pub fn eat_i48_be(&mut self) -> i64
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_i48_be(&mut self) -> Option<i64>
pub fn checked_eat_i48_be(&mut self) -> Option<i64>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_u56_le(&mut self) -> u64
pub fn eat_u56_le(&mut self) -> u64
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_u56_le(&mut self) -> Option<u64>
pub fn checked_eat_u56_le(&mut self) -> Option<u64>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_i56_le(&mut self) -> i64
pub fn eat_i56_le(&mut self) -> i64
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_i56_le(&mut self) -> Option<i64>
pub fn checked_eat_i56_le(&mut self) -> Option<i64>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_u56_be(&mut self) -> u64
pub fn eat_u56_be(&mut self) -> u64
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_u56_be(&mut self) -> Option<u64>
pub fn checked_eat_u56_be(&mut self) -> Option<u64>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_i56_be(&mut self) -> i64
pub fn eat_i56_be(&mut self) -> i64
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_i56_be(&mut self) -> Option<i64>
pub fn checked_eat_i56_be(&mut self) -> Option<i64>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_u64_le(&mut self) -> u64
pub fn eat_u64_le(&mut self) -> u64
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_u64_le(&mut self) -> Option<u64>
pub fn checked_eat_u64_le(&mut self) -> Option<u64>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_i64_le(&mut self) -> i64
pub fn eat_i64_le(&mut self) -> i64
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_i64_le(&mut self) -> Option<i64>
pub fn checked_eat_i64_le(&mut self) -> Option<i64>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_u64_be(&mut self) -> u64
pub fn eat_u64_be(&mut self) -> u64
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_u64_be(&mut self) -> Option<u64>
pub fn checked_eat_u64_be(&mut self) -> Option<u64>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_i64_be(&mut self) -> i64
pub fn eat_i64_be(&mut self) -> i64
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_i64_be(&mut self) -> Option<i64>
pub fn checked_eat_i64_be(&mut self) -> Option<i64>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_u128_le(&mut self) -> u128
pub fn eat_u128_le(&mut self) -> u128
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_u128_le(&mut self) -> Option<u128>
pub fn checked_eat_u128_le(&mut self) -> Option<u128>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_i128_le(&mut self) -> i128
pub fn eat_i128_le(&mut self) -> i128
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_i128_le(&mut self) -> Option<i128>
pub fn checked_eat_i128_le(&mut self) -> Option<i128>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_u128_be(&mut self) -> u128
pub fn eat_u128_be(&mut self) -> u128
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_u128_be(&mut self) -> Option<u128>
pub fn checked_eat_u128_be(&mut self) -> Option<u128>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_i128_be(&mut self) -> i128
pub fn eat_i128_be(&mut self) -> i128
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_i128_be(&mut self) -> Option<i128>
pub fn checked_eat_i128_be(&mut self) -> Option<i128>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_f32_le(&mut self) -> f32
pub fn eat_f32_le(&mut self) -> f32
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_f32_le(&mut self) -> Option<f32>
pub fn checked_eat_f32_le(&mut self) -> Option<f32>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_f32_be(&mut self) -> f32
pub fn eat_f32_be(&mut self) -> f32
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_f32_be(&mut self) -> Option<f32>
pub fn checked_eat_f32_be(&mut self) -> Option<f32>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_f64_le(&mut self) -> f64
pub fn eat_f64_le(&mut self) -> f64
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_f64_le(&mut self) -> Option<f64>
pub fn checked_eat_f64_le(&mut self) -> Option<f64>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_f64_be(&mut self) -> f64
pub fn eat_f64_be(&mut self) -> f64
Consumes a number from the head of the buffer.
Sourcepub fn checked_eat_f64_be(&mut self) -> Option<f64>
pub fn checked_eat_f64_be(&mut self) -> Option<f64>
Consumes a number from the head of the buffer. Returns None
if buffer is too small.
Sourcepub fn eat_lenenc_int(&mut self) -> u64
pub fn eat_lenenc_int(&mut self) -> u64
Consumes MySql length-encoded integer from the head of the buffer.
Returns 0
if integer is maliformed (starts with 0xff or 0xfb). First byte will be eaten.
Sourcepub fn checked_eat_lenenc_int(&mut self) -> Option<u64>
pub fn checked_eat_lenenc_int(&mut self) -> Option<u64>
Same as eat_lenenc_int
. Returns None
if buffer is too small.
Sourcepub fn eat_lenenc_str(&mut self) -> &'a [u8] ⓘ
pub fn eat_lenenc_str(&mut self) -> &'a [u8] ⓘ
Consumes MySql length-encoded string from the head of the buffer.
Returns an empty slice if length is maliformed (starts with 0xff). First byte will be eaten.
Sourcepub fn checked_eat_lenenc_str(&mut self) -> Option<&'a [u8]>
pub fn checked_eat_lenenc_str(&mut self) -> Option<&'a [u8]>
Same as eat_lenenc_str
. Returns None
if buffer is too small.
Sourcepub fn eat_u8_str(&mut self) -> &'a [u8] ⓘ
pub fn eat_u8_str(&mut self) -> &'a [u8] ⓘ
Consumes MySql string with u8 length prefix from the head of the buffer.
Sourcepub fn checked_eat_u8_str(&mut self) -> Option<&'a [u8]>
pub fn checked_eat_u8_str(&mut self) -> Option<&'a [u8]>
Same as eat_u8_str
. Returns None
if buffer is too small.
Sourcepub fn eat_u32_str(&mut self) -> &'a [u8] ⓘ
pub fn eat_u32_str(&mut self) -> &'a [u8] ⓘ
Consumes MySql string with u32 length prefix from the head of the buffer.
Sourcepub fn checked_eat_u32_str(&mut self) -> Option<&'a [u8]>
pub fn checked_eat_u32_str(&mut self) -> Option<&'a [u8]>
Same as eat_u32_str
. Returns None
if buffer is too small.
Sourcepub fn eat_null_str(&mut self) -> &'a [u8] ⓘ
pub fn eat_null_str(&mut self) -> &'a [u8] ⓘ
Consumes null-terminated string from the head of the buffer.
Consumes whole buffer if there is no 0
-byte.
Trait Implementations§
Source§impl<'de> MyDeserialize<'de> for ParseBuf<'de>
impl<'de> MyDeserialize<'de> for ParseBuf<'de>
Source§impl Read for ParseBuf<'_>
impl Read for ParseBuf<'_>
Source§fn read(&mut self, buf: &mut [u8]) -> Result<usize>
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
1.36.0 · Source§fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
read
, except that it reads into a slice of buffers. Read moreSource§fn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
can_vector
)1.0.0 · Source§fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
buf
. Read more1.0.0 · Source§fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
buf
. Read more1.6.0 · Source§fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
buf
. Read moreSource§fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
read_buf
)Source§fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
read_buf
)cursor
. Read more1.0.0 · Source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Read
. Read moreimpl<'a> Copy for ParseBuf<'a>
impl<'a> Eq for ParseBuf<'a>
impl<'a> StructuralPartialEq for ParseBuf<'a>
Auto Trait Implementations§
impl<'a> Freeze for ParseBuf<'a>
impl<'a> RefUnwindSafe for ParseBuf<'a>
impl<'a> Send for ParseBuf<'a>
impl<'a> Sync for ParseBuf<'a>
impl<'a> Unpin for ParseBuf<'a>
impl<'a> UnwindSafe for ParseBuf<'a>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.Source§impl<R> ReadBytesExt for R
impl<R> ReadBytesExt for R
Source§fn read_u8(&mut self) -> Result<u8, Error>
fn read_u8(&mut self) -> Result<u8, Error>
Source§fn read_i8(&mut self) -> Result<i8, Error>
fn read_i8(&mut self) -> Result<i8, Error>
Source§fn read_u16<T>(&mut self) -> Result<u16, Error>where
T: ByteOrder,
fn read_u16<T>(&mut self) -> Result<u16, Error>where
T: ByteOrder,
Source§fn read_i16<T>(&mut self) -> Result<i16, Error>where
T: ByteOrder,
fn read_i16<T>(&mut self) -> Result<i16, Error>where
T: ByteOrder,
Source§fn read_u24<T>(&mut self) -> Result<u32, Error>where
T: ByteOrder,
fn read_u24<T>(&mut self) -> Result<u32, Error>where
T: ByteOrder,
Source§fn read_i24<T>(&mut self) -> Result<i32, Error>where
T: ByteOrder,
fn read_i24<T>(&mut self) -> Result<i32, Error>where
T: ByteOrder,
Source§fn read_u32<T>(&mut self) -> Result<u32, Error>where
T: ByteOrder,
fn read_u32<T>(&mut self) -> Result<u32, Error>where
T: ByteOrder,
Source§fn read_i32<T>(&mut self) -> Result<i32, Error>where
T: ByteOrder,
fn read_i32<T>(&mut self) -> Result<i32, Error>where
T: ByteOrder,
Source§fn read_u48<T>(&mut self) -> Result<u64, Error>where
T: ByteOrder,
fn read_u48<T>(&mut self) -> Result<u64, Error>where
T: ByteOrder,
Source§fn read_i48<T>(&mut self) -> Result<i64, Error>where
T: ByteOrder,
fn read_i48<T>(&mut self) -> Result<i64, Error>where
T: ByteOrder,
Source§fn read_u64<T>(&mut self) -> Result<u64, Error>where
T: ByteOrder,
fn read_u64<T>(&mut self) -> Result<u64, Error>where
T: ByteOrder,
Source§fn read_i64<T>(&mut self) -> Result<i64, Error>where
T: ByteOrder,
fn read_i64<T>(&mut self) -> Result<i64, Error>where
T: ByteOrder,
Source§fn read_u128<T>(&mut self) -> Result<u128, Error>where
T: ByteOrder,
fn read_u128<T>(&mut self) -> Result<u128, Error>where
T: ByteOrder,
Source§fn read_i128<T>(&mut self) -> Result<i128, Error>where
T: ByteOrder,
fn read_i128<T>(&mut self) -> Result<i128, Error>where
T: ByteOrder,
Source§fn read_uint<T>(&mut self, nbytes: usize) -> Result<u64, Error>where
T: ByteOrder,
fn read_uint<T>(&mut self, nbytes: usize) -> Result<u64, Error>where
T: ByteOrder,
Source§fn read_int<T>(&mut self, nbytes: usize) -> Result<i64, Error>where
T: ByteOrder,
fn read_int<T>(&mut self, nbytes: usize) -> Result<i64, Error>where
T: ByteOrder,
Source§fn read_uint128<T>(&mut self, nbytes: usize) -> Result<u128, Error>where
T: ByteOrder,
fn read_uint128<T>(&mut self, nbytes: usize) -> Result<u128, Error>where
T: ByteOrder,
Source§fn read_int128<T>(&mut self, nbytes: usize) -> Result<i128, Error>where
T: ByteOrder,
fn read_int128<T>(&mut self, nbytes: usize) -> Result<i128, Error>where
T: ByteOrder,
Source§fn read_f32<T>(&mut self) -> Result<f32, Error>where
T: ByteOrder,
fn read_f32<T>(&mut self) -> Result<f32, Error>where
T: ByteOrder,
Source§fn read_f64<T>(&mut self) -> Result<f64, Error>where
T: ByteOrder,
fn read_f64<T>(&mut self) -> Result<f64, Error>where
T: ByteOrder,
Source§fn read_u16_into<T>(&mut self, dst: &mut [u16]) -> Result<(), Error>where
T: ByteOrder,
fn read_u16_into<T>(&mut self, dst: &mut [u16]) -> Result<(), Error>where
T: ByteOrder,
Source§fn read_u32_into<T>(&mut self, dst: &mut [u32]) -> Result<(), Error>where
T: ByteOrder,
fn read_u32_into<T>(&mut self, dst: &mut [u32]) -> Result<(), Error>where
T: ByteOrder,
Source§fn read_u64_into<T>(&mut self, dst: &mut [u64]) -> Result<(), Error>where
T: ByteOrder,
fn read_u64_into<T>(&mut self, dst: &mut [u64]) -> Result<(), Error>where
T: ByteOrder,
Source§fn read_u128_into<T>(&mut self, dst: &mut [u128]) -> Result<(), Error>where
T: ByteOrder,
fn read_u128_into<T>(&mut self, dst: &mut [u128]) -> Result<(), Error>where
T: ByteOrder,
Source§fn read_i8_into(&mut self, dst: &mut [i8]) -> Result<(), Error>
fn read_i8_into(&mut self, dst: &mut [i8]) -> Result<(), Error>
Source§fn read_i16_into<T>(&mut self, dst: &mut [i16]) -> Result<(), Error>where
T: ByteOrder,
fn read_i16_into<T>(&mut self, dst: &mut [i16]) -> Result<(), Error>where
T: ByteOrder,
Source§fn read_i32_into<T>(&mut self, dst: &mut [i32]) -> Result<(), Error>where
T: ByteOrder,
fn read_i32_into<T>(&mut self, dst: &mut [i32]) -> Result<(), Error>where
T: ByteOrder,
Source§fn read_i64_into<T>(&mut self, dst: &mut [i64]) -> Result<(), Error>where
T: ByteOrder,
fn read_i64_into<T>(&mut self, dst: &mut [i64]) -> Result<(), Error>where
T: ByteOrder,
Source§fn read_i128_into<T>(&mut self, dst: &mut [i128]) -> Result<(), Error>where
T: ByteOrder,
fn read_i128_into<T>(&mut self, dst: &mut [i128]) -> Result<(), Error>where
T: ByteOrder,
Source§fn read_f32_into<T>(&mut self, dst: &mut [f32]) -> Result<(), Error>where
T: ByteOrder,
fn read_f32_into<T>(&mut self, dst: &mut [f32]) -> Result<(), Error>where
T: ByteOrder,
Source§fn read_f32_into_unchecked<T>(&mut self, dst: &mut [f32]) -> Result<(), Error>where
T: ByteOrder,
fn read_f32_into_unchecked<T>(&mut self, dst: &mut [f32]) -> Result<(), Error>where
T: ByteOrder,
read_f32_into
insteadSource§impl<T> ReadMysqlExt for Twhere
T: ReadBytesExt,
impl<T> ReadMysqlExt for Twhere
T: ReadBytesExt,
Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.