pub struct Delimited<T, Delimiter = Ranged<Token>> {
pub first: Option<T>,
pub remaining: Vec<(Delimiter, T)>,
}Expand description
A sequence of T, delimited by Delimiter.
Fields§
§first: Option<T>The first entry in this sequence.
remaining: Vec<(Delimiter, T)>The remaining delimiter and entries.
Implementations§
source§impl<T, Delimiter> Delimited<T, Delimiter>
impl<T, Delimiter> Delimited<T, Delimiter>
sourcepub const fn build(first: T) -> DelimitedBuilder<T, Delimiter>
pub const fn build(first: T) -> DelimitedBuilder<T, Delimiter>
Returns a builder with the first element provided.
sourcepub const fn build_empty() -> DelimitedBuilder<T, Delimiter>
pub const fn build_empty() -> DelimitedBuilder<T, Delimiter>
Returns an empty builder.
sourcepub fn iter(&self) -> DelimitedIter<'_, T, Delimiter> ⓘ
pub fn iter(&self) -> DelimitedIter<'_, T, Delimiter> ⓘ
Returns an iterator over the values in this list.
sourcepub fn iter_mut(&mut self) -> DelimitedIterMut<'_, T, Delimiter> ⓘ
pub fn iter_mut(&mut self) -> DelimitedIterMut<'_, T, Delimiter> ⓘ
Returns an iterator over exclusive references to values in this list.
Trait Implementations§
source§impl<'a, T, Delimiter> IntoIterator for &'a Delimited<T, Delimiter>
impl<'a, T, Delimiter> IntoIterator for &'a Delimited<T, Delimiter>
source§impl<'a, T, Delimiter> IntoIterator for &'a mut Delimited<T, Delimiter>
impl<'a, T, Delimiter> IntoIterator for &'a mut Delimited<T, Delimiter>
source§impl<T> TokenizeInto for Delimited<T>where
T: TokenizeInto,
impl<T> TokenizeInto for Delimited<T>where
T: TokenizeInto,
impl<T, Delimiter> StructuralPartialEq for Delimited<T, Delimiter>
Auto Trait Implementations§
impl<T, Delimiter> Freeze for Delimited<T, Delimiter>where
T: Freeze,
impl<T, Delimiter> RefUnwindSafe for Delimited<T, Delimiter>where
T: RefUnwindSafe,
Delimiter: RefUnwindSafe,
impl<T, Delimiter> Send for Delimited<T, Delimiter>
impl<T, Delimiter> Sync for Delimited<T, Delimiter>
impl<T, Delimiter> Unpin for Delimited<T, Delimiter>
impl<T, Delimiter> UnwindSafe for Delimited<T, Delimiter>where
T: UnwindSafe,
Delimiter: 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
§impl<A> Cast for A
impl<A> Cast for A
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> TokenizeRanged for Twhere
T: TokenizeInto,
impl<T> TokenizeRanged for Twhere
T: TokenizeInto,
source§fn tokenize_ranged(
&self,
_range: SourceRange,
tokens: &mut VecDeque<Ranged<Token>>,
)
fn tokenize_ranged( &self, _range: SourceRange, tokens: &mut VecDeque<Ranged<Token>>, )
Tokenize
self into tokens within the enclosing range.