Struct futures_await_syn::delimited::Delimited
[−]
[src]
pub struct Delimited<T, D> { /* fields omitted */ }
Methods
impl<T, D> Delimited<T, D>
[src]
fn new() -> Delimited<T, D>
[src]
fn is_empty(&self) -> bool
[src]
fn len(&self) -> usize
[src]
fn get(&self, idx: usize) -> Element<&T, &D>
[src]
fn get_mut(&mut self, idx: usize) -> Element<&mut T, &mut D>
[src]
fn first(&self) -> Option<Element<&T, &D>>
[src]
fn first_mut(&mut self) -> Option<Element<&mut T, &mut D>>
[src]
fn last(&self) -> Option<Element<&T, &D>>
[src]
fn last_mut(&mut self) -> Option<Element<&mut T, &mut D>>
[src]
fn iter(&self) -> Iter<T, D>
[src]
fn iter_mut(&mut self) -> IterMut<T, D>
[src]
fn items(&self) -> Items<T, D>
[src]
fn push(&mut self, token: Element<T, D>)
[src]
fn push_first(&mut self, token: T)
[src]
fn push_next(&mut self, token: T, delimiter: D)
[src]
fn push_trailing(&mut self, delimiter: D)
[src]
fn push_default(&mut self, token: T) where
D: Default,
[src]
D: Default,
fn pop(&mut self) -> Option<Element<T, D>>
[src]
fn into_vec(self) -> Vec<T>
[src]
fn trailing_delim(&self) -> bool
[src]
impl<T, D> Delimited<T, D> where
D: Synom,
T: Synom,
[src]
D: Synom,
T: Synom,
fn parse_separated(
input: Cursor
) -> Result<(Cursor, Delimited<T, D>), ParseError>
[src]
input: Cursor
) -> Result<(Cursor, Delimited<T, D>), ParseError>
fn parse_separated_nonempty(
input: Cursor
) -> Result<(Cursor, Delimited<T, D>), ParseError>
[src]
input: Cursor
) -> Result<(Cursor, Delimited<T, D>), ParseError>
fn parse_terminated(
input: Cursor
) -> Result<(Cursor, Delimited<T, D>), ParseError>
[src]
input: Cursor
) -> Result<(Cursor, Delimited<T, D>), ParseError>
impl<T, D> Delimited<T, D> where
D: Synom,
[src]
D: Synom,
fn parse_separated_nonempty_with(
input: Cursor,
parse: fn(Cursor) -> Result<(Cursor, T), ParseError>
) -> Result<(Cursor, Delimited<T, D>), ParseError>
[src]
input: Cursor,
parse: fn(Cursor) -> Result<(Cursor, T), ParseError>
) -> Result<(Cursor, Delimited<T, D>), ParseError>
fn parse_terminated_with(
input: Cursor,
parse: fn(Cursor) -> Result<(Cursor, T), ParseError>
) -> Result<(Cursor, Delimited<T, D>), ParseError>
[src]
input: Cursor,
parse: fn(Cursor) -> Result<(Cursor, T), ParseError>
) -> Result<(Cursor, Delimited<T, D>), ParseError>
Trait Implementations
impl<T, D> Clone for Delimited<T, D> where
D: Clone,
T: Clone,
[src]
D: Clone,
T: Clone,
fn clone(&self) -> Delimited<T, D>
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl<T, D> From<Vec<(T, Option<D>)>> for Delimited<T, D>
[src]
impl<T, D> From<Vec<T>> for Delimited<T, D> where
D: Default,
[src]
D: Default,
impl<T, D> IntoIterator for Delimited<T, D>
[src]
type Item = Element<T, D>
The type of the elements being iterated over.
type IntoIter = IntoIter<T, D>
Which kind of iterator are we turning this into?
fn into_iter(self) -> IntoIter<T, D>
[src]
Creates an iterator from a value. Read more
impl<'a, T, D> IntoIterator for &'a Delimited<T, D>
[src]
type Item = Element<&'a T, &'a D>
The type of the elements being iterated over.
type IntoIter = Iter<'a, T, D>
Which kind of iterator are we turning this into?
fn into_iter(self) -> Iter<'a, T, D>
[src]
Creates an iterator from a value. Read more
impl<T, D> Extend<Element<T, D>> for Delimited<T, D>
[src]
fn extend<I>(&mut self, i: I) where
I: IntoIterator<Item = Element<T, D>>,
[src]
I: IntoIterator<Item = Element<T, D>>,
impl<T, D> Extend<T> for Delimited<T, D> where
D: Default,
[src]
D: Default,
fn extend<I>(&mut self, i: I) where
I: IntoIterator<Item = T>,
[src]
I: IntoIterator<Item = T>,
impl<T, D> FromIterator<T> for Delimited<T, D> where
D: Default,
[src]
D: Default,
fn from_iter<I>(i: I) -> Delimited<T, D> where
I: IntoIterator<Item = T>,
[src]
I: IntoIterator<Item = T>,
impl<T, D> FromIterator<Element<T, D>> for Delimited<T, D>
[src]
fn from_iter<I>(i: I) -> Delimited<T, D> where
I: IntoIterator<Item = Element<T, D>>,
[src]
I: IntoIterator<Item = Element<T, D>>,
impl<T, D> Default for Delimited<T, D>
[src]
impl<T, D> ToTokens for Delimited<T, D> where
D: ToTokens,
T: ToTokens,
[src]
D: ToTokens,
T: ToTokens,