pub struct RepeatTillEnd<C>(pub C);Expand description
Sugar for Repeat(C, Eof).
Tuple Fields§
§0: CTrait Implementations§
Source§impl<A, T> ByteLen<&[T]> for RepeatTillEnd<A>
impl<A, T> ByteLen<&[T]> for RepeatTillEnd<A>
Source§impl<A, T> ByteLen<Vec<T>> for RepeatTillEnd<A>
Available on crate feature alloc only.
impl<A, T> ByteLen<Vec<T>> for RepeatTillEnd<A>
Available on crate feature
alloc only.Source§impl<C: Clone> Clone for RepeatTillEnd<C>
impl<C: Clone> Clone for RepeatTillEnd<C>
Source§impl<C> Consistency for RepeatTillEnd<C>where
C: Consistency,
impl<C> Consistency for RepeatTillEnd<C>where
C: Consistency,
impl<C: Copy> Copy for RepeatTillEnd<C>
Source§impl<A, T> DerOrd<Vec<T>> for RepeatTillEnd<A>
Available on crate feature alloc only.
impl<A, T> DerOrd<Vec<T>> for RepeatTillEnd<A>
Available on crate feature
alloc only.Source§impl<A: DerState> DerState for RepeatTillEnd<A>
Available on crate feature alloc only.
impl<A: DerState> DerState for RepeatTillEnd<A>
Available on crate feature
alloc only.impl<C: EquivSerializersGeneral> EquivSerializers for RepeatTillEnd<C>
impl<C: GoodSerializer> GoodSerializer for RepeatTillEnd<C>
impl<C: NonMalleable + SafeParser> NonMalleable for RepeatTillEnd<C>
Source§impl<I, A> Parser<I> for RepeatTillEnd<A>
Available on crate feature alloc only.
impl<I, A> Parser<I> for RepeatTillEnd<A>
Available on crate feature
alloc only.Source§impl<A, T> Prepare<&[T]> for RepeatTillEnd<A>
impl<A, T> Prepare<&[T]> for RepeatTillEnd<A>
Source§impl<A, T> Prepare<Vec<T>> for RepeatTillEnd<A>
Available on crate feature alloc only.
impl<A, T> Prepare<Vec<T>> for RepeatTillEnd<A>
Available on crate feature
alloc only.impl<C: SafeParser> Productive for RepeatTillEnd<C>
impl<C: SPRoundTripDps + NonTailFmt + Productive> SPRoundTripDps for RepeatTillEnd<C>
impl<C> SafeParser for RepeatTillEnd<C>where
C: SafeParser,
Source§impl<Output: OutputBuf, A, T> Serializer<Output, &[T]> for RepeatTillEnd<A>
impl<Output: OutputBuf, A, T> Serializer<Output, &[T]> for RepeatTillEnd<A>
Source§fn serialize_into(&self, v: &&[T], obuf: &mut Output)
fn serialize_into(&self, v: &&[T], obuf: &mut Output)
Serializes the value
v into the output buffer obuf by (logically) appending the serialized bytes to the end of obuf.
This view has two main benefits: Read moreSource§impl<Output: OutputBuf, A, T> Serializer<Output, Vec<T>> for RepeatTillEnd<A>
Available on crate feature alloc only.
impl<Output: OutputBuf, A, T> Serializer<Output, Vec<T>> for RepeatTillEnd<A>
Available on crate feature
alloc only.Source§fn serialize_into(&self, v: &Vec<T>, obuf: &mut Output)
fn serialize_into(&self, v: &Vec<T>, obuf: &mut Output)
Serializes the value
v into the output buffer obuf by (logically) appending the serialized bytes to the end of obuf.
This view has two main benefits: Read moreimpl<C> SoundParser for RepeatTillEnd<C>where
C: SoundParser,
Source§impl<C: SpecByteLen> SpecByteLen for RepeatTillEnd<C>
impl<C: SpecByteLen> SpecByteLen for RepeatTillEnd<C>
Source§impl<C: SpecParser> SpecParser for RepeatTillEnd<C>
impl<C: SpecParser> SpecParser for RepeatTillEnd<C>
Source§impl<C: SpecSerializer> SpecSerializer for RepeatTillEnd<C>
impl<C: SpecSerializer> SpecSerializer for RepeatTillEnd<C>
Source§impl<C: SpecSerializerDps> SpecSerializerDps for RepeatTillEnd<C>
impl<C: SpecSerializerDps> SpecSerializerDps for RepeatTillEnd<C>
impl<C: ValueByteLen> ValueByteLen for RepeatTillEnd<C>
Auto Trait Implementations§
impl<C> Freeze for RepeatTillEnd<C>where
C: Freeze,
impl<C> RefUnwindSafe for RepeatTillEnd<C>where
C: RefUnwindSafe,
impl<C> Send for RepeatTillEnd<C>where
C: Send,
impl<C> Sync for RepeatTillEnd<C>where
C: Sync,
impl<C> Unpin for RepeatTillEnd<C>where
C: Unpin,
impl<C> UnsafeUnpin for RepeatTillEnd<C>where
C: UnsafeUnpin,
impl<C> UnwindSafe for RepeatTillEnd<C>where
C: 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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<C> NonAmbiguous for Cwhere
C: SPRoundTrip,
impl<C> PSRoundTrip for C
impl<C> SPRoundTrip for C
Source§impl<T, S> SerializerExt<T> for Swhere
S: SpecByteLen<T = <T as DeepView>::V> + SpecSerializer<SVal = <T as DeepView>::V> + Consistency<Val = <T as DeepView>::V>,
T: DeepView + ?Sized,
impl<T, S> SerializerExt<T> for Swhere
S: SpecByteLen<T = <T as DeepView>::V> + SpecSerializer<SVal = <T as DeepView>::V> + Consistency<Val = <T as DeepView>::V>,
T: DeepView + ?Sized,
Source§fn serialize<'a>(&self, v: &T, obuf: &'a mut [u8])where
Self: Serializer<OutputSlice<'a>, T>,
fn serialize<'a>(&self, v: &T, obuf: &'a mut [u8])where
Self: Serializer<OutputSlice<'a>, T>,
Serializes into an exactly-sized caller-provided slice without allocating.