pub struct LengthProvidedBytesSlice<Length, LengthInner: PacketLength = Length>(_, _);
Trait Implementations
sourceimpl<'a, Length: PacketVariantReadable<'a, LengthInner>, LengthInner: PacketLength> PacketVariantReadable<'a, &'a [u8]> for LengthProvidedBytesSlice<Length, LengthInner>
impl<'a, Length: PacketVariantReadable<'a, LengthInner>, LengthInner: PacketLength> PacketVariantReadable<'a, &'a [u8]> for LengthProvidedBytesSlice<Length, LengthInner>
fn read_variant<R>(read: &mut R) -> Result<&'a [u8], PacketReadableError> where
R: PacketRead<'a>,
sourceimpl<'a, Length: PacketVariantReadable<'a, LengthInner>, LengthInner: PacketLength> PacketVariantReadable<'a, Cow<'a, [u8]>> for LengthProvidedBytesSlice<Length, LengthInner>
impl<'a, Length: PacketVariantReadable<'a, LengthInner>, LengthInner: PacketLength> PacketVariantReadable<'a, Cow<'a, [u8]>> for LengthProvidedBytesSlice<Length, LengthInner>
fn read_variant<R>(read: &mut R) -> Result<Cow<'a, [u8]>, PacketReadableError> where
R: PacketRead<'a>,
sourceimpl<'a, Length: PacketVariantReadable<'a, LengthInner>, LengthInner: PacketLength> PacketVariantReadable<'a, Vec<u8, Global>> for LengthProvidedBytesSlice<Length, LengthInner>
impl<'a, Length: PacketVariantReadable<'a, LengthInner>, LengthInner: PacketLength> PacketVariantReadable<'a, Vec<u8, Global>> for LengthProvidedBytesSlice<Length, LengthInner>
fn read_variant<R>(read: &mut R) -> Result<Vec<u8>, PacketReadableError> where
R: PacketRead<'a>,
sourceimpl<Length: PacketVariantWritable<LengthInner>, LengthInner: PacketLength> PacketVariantWritable<[u8]> for LengthProvidedBytesSlice<Length, LengthInner>
impl<Length: PacketVariantWritable<LengthInner>, LengthInner: PacketLength> PacketVariantWritable<[u8]> for LengthProvidedBytesSlice<Length, LengthInner>
fn write_variant<W>(object: &[u8], write: &mut W) -> Result<(), Error> where
W: PacketWrite,
sourceimpl<Length: PacketVariantWritable<LengthInner>, LengthInner: PacketLength> PacketVariantWritable<Cow<'_, [u8]>> for LengthProvidedBytesSlice<Length, LengthInner>
impl<Length: PacketVariantWritable<LengthInner>, LengthInner: PacketLength> PacketVariantWritable<Cow<'_, [u8]>> for LengthProvidedBytesSlice<Length, LengthInner>
fn write_variant<W>(object: &Cow<'_, [u8]>, write: &mut W) -> Result<(), Error> where
W: PacketWrite,
sourceimpl<Length: PacketVariantWritable<LengthInner>, LengthInner: PacketLength> PacketVariantWritable<Vec<u8, Global>> for LengthProvidedBytesSlice<Length, LengthInner>
impl<Length: PacketVariantWritable<LengthInner>, LengthInner: PacketLength> PacketVariantWritable<Vec<u8, Global>> for LengthProvidedBytesSlice<Length, LengthInner>
fn write_variant<W>(object: &Vec<u8>, write: &mut W) -> Result<(), Error> where
W: PacketWrite,
Auto Trait Implementations
impl<Length, LengthInner> RefUnwindSafe for LengthProvidedBytesSlice<Length, LengthInner> where
Length: RefUnwindSafe,
LengthInner: RefUnwindSafe,
impl<Length, LengthInner> Send for LengthProvidedBytesSlice<Length, LengthInner> where
Length: Send,
LengthInner: Send,
impl<Length, LengthInner> Sync for LengthProvidedBytesSlice<Length, LengthInner> where
Length: Sync,
LengthInner: Sync,
impl<Length, LengthInner> Unpin for LengthProvidedBytesSlice<Length, LengthInner> where
Length: Unpin,
LengthInner: Unpin,
impl<Length, LengthInner> UnwindSafe for LengthProvidedBytesSlice<Length, LengthInner> where
Length: UnwindSafe,
LengthInner: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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