Struct bird_protocol::packet_types::LengthProvidedSlice
source · [−]pub struct LengthProvidedSlice<Length, Value, LengthInner: PacketLength = Length, ValueInner = Value>(_, _, _, _);
Trait Implementations
sourceimpl<'a, Length: PacketVariantReadable<'a, LengthInner>, Value: PacketVariantReadable<'a, ValueInner>, LengthInner: PacketLength, ValueInner: 'a + Clone> PacketVariantReadable<'a, Cow<'a, [ValueInner]>> for LengthProvidedSlice<Length, Value, LengthInner, ValueInner>
impl<'a, Length: PacketVariantReadable<'a, LengthInner>, Value: PacketVariantReadable<'a, ValueInner>, LengthInner: PacketLength, ValueInner: 'a + Clone> PacketVariantReadable<'a, Cow<'a, [ValueInner]>> for LengthProvidedSlice<Length, Value, LengthInner, ValueInner>
fn read_variant<R>(
read: &mut R
) -> Result<Cow<'a, [ValueInner]>, PacketReadableError> where
R: PacketRead<'a>,
sourceimpl<'a, Length: PacketVariantReadable<'a, LengthInner>, Value: PacketVariantReadable<'a, ValueInner>, LengthInner: PacketLength, ValueInner: 'a> PacketVariantReadable<'a, Vec<ValueInner, Global>> for LengthProvidedSlice<Length, Value, LengthInner, ValueInner>
impl<'a, Length: PacketVariantReadable<'a, LengthInner>, Value: PacketVariantReadable<'a, ValueInner>, LengthInner: PacketLength, ValueInner: 'a> PacketVariantReadable<'a, Vec<ValueInner, Global>> for LengthProvidedSlice<Length, Value, LengthInner, ValueInner>
fn read_variant<R>(read: &mut R) -> Result<Vec<ValueInner>, PacketReadableError> where
R: PacketRead<'a>,
sourceimpl<Length: PacketVariantWritable<LengthInner>, Value: PacketVariantWritable<ValueInner>, LengthInner: PacketLength, ValueInner> PacketVariantWritable<[ValueInner]> for LengthProvidedSlice<Length, Value, LengthInner, ValueInner>
impl<Length: PacketVariantWritable<LengthInner>, Value: PacketVariantWritable<ValueInner>, LengthInner: PacketLength, ValueInner> PacketVariantWritable<[ValueInner]> for LengthProvidedSlice<Length, Value, LengthInner, ValueInner>
fn write_variant<W>(object: &[ValueInner], write: &mut W) -> Result<(), Error> where
W: PacketWrite,
sourceimpl<Length: PacketVariantWritable<LengthInner>, Value: PacketVariantWritable<ValueInner>, LengthInner: PacketLength, ValueInner: Clone> PacketVariantWritable<Cow<'_, [ValueInner]>> for LengthProvidedSlice<Length, Value, LengthInner, ValueInner>
impl<Length: PacketVariantWritable<LengthInner>, Value: PacketVariantWritable<ValueInner>, LengthInner: PacketLength, ValueInner: Clone> PacketVariantWritable<Cow<'_, [ValueInner]>> for LengthProvidedSlice<Length, Value, LengthInner, ValueInner>
fn write_variant<W>(
object: &Cow<'_, [ValueInner]>,
write: &mut W
) -> Result<(), Error> where
W: PacketWrite,
sourceimpl<Length: PacketVariantWritable<LengthInner>, Value: PacketVariantWritable<ValueInner>, LengthInner: PacketLength, ValueInner> PacketVariantWritable<Vec<ValueInner, Global>> for LengthProvidedSlice<Length, Value, LengthInner, ValueInner>
impl<Length: PacketVariantWritable<LengthInner>, Value: PacketVariantWritable<ValueInner>, LengthInner: PacketLength, ValueInner> PacketVariantWritable<Vec<ValueInner, Global>> for LengthProvidedSlice<Length, Value, LengthInner, ValueInner>
fn write_variant<W>(object: &Vec<ValueInner>, write: &mut W) -> Result<(), Error> where
W: PacketWrite,
Auto Trait Implementations
impl<Length, Value, LengthInner, ValueInner> RefUnwindSafe for LengthProvidedSlice<Length, Value, LengthInner, ValueInner> where
Length: RefUnwindSafe,
LengthInner: RefUnwindSafe,
Value: RefUnwindSafe,
ValueInner: RefUnwindSafe,
impl<Length, Value, LengthInner, ValueInner> Send for LengthProvidedSlice<Length, Value, LengthInner, ValueInner> where
Length: Send,
LengthInner: Send,
Value: Send,
ValueInner: Send,
impl<Length, Value, LengthInner, ValueInner> Sync for LengthProvidedSlice<Length, Value, LengthInner, ValueInner> where
Length: Sync,
LengthInner: Sync,
Value: Sync,
ValueInner: Sync,
impl<Length, Value, LengthInner, ValueInner> Unpin for LengthProvidedSlice<Length, Value, LengthInner, ValueInner> where
Length: Unpin,
LengthInner: Unpin,
Value: Unpin,
ValueInner: Unpin,
impl<Length, Value, LengthInner, ValueInner> UnwindSafe for LengthProvidedSlice<Length, Value, LengthInner, ValueInner> where
Length: UnwindSafe,
LengthInner: UnwindSafe,
Value: UnwindSafe,
ValueInner: 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