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