Skip to main content

Sequence16

Struct Sequence16 

Source
pub struct Sequence16<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15> {
Show 16 fields pub field_0: T0, pub field_1: T1, pub field_2: T2, pub field_3: T3, pub field_4: T4, pub field_5: T5, pub field_6: T6, pub field_7: T7, pub field_8: T8, pub field_9: T9, pub field_10: T10, pub field_11: T11, pub field_12: T12, pub field_13: T13, pub field_14: T14, pub field_15: T15, /* private fields */
}
Expand description

Sequence type generated by pest::sequence_type!.

  • 0: No trivia.
  • 1: Optional trivia.
  • 2: Mandatory trivia.

Fields§

§field_0: T0

Field for T0.

§field_1: T1

Field for T1.

§field_2: T2

Field for T2.

§field_3: T3

Field for T3.

§field_4: T4

Field for T4.

§field_5: T5

Field for T5.

§field_6: T6

Field for T6.

§field_7: T7

Field for T7.

§field_8: T8

Field for T8.

§field_9: T9

Field for T9.

§field_10: T10

Field for T10.

§field_11: T11

Field for T11.

§field_12: T12

Field for T12.

§field_13: T13

Field for T13.

§field_14: T14

Field for T14.

§field_15: T15

Field for T15.

Implementations§

Source§

impl<'i, T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15> Sequence16<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15>

Source

pub fn as_tuple( &self, ) -> (&T0, &T1, &T2, &T3, &T4, &T5, &T6, &T7, &T8, &T9, &T10, &T11, &T12, &T13, &T14, &T15)

As a tuple of references.

Source

pub fn into_tuple( self, ) -> (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Into a tuple of values.

Trait Implementations§

Source§

impl<T0: Clone, TR0: Clone, T1: Clone, TR1: Clone, T2: Clone, TR2: Clone, T3: Clone, TR3: Clone, T4: Clone, TR4: Clone, T5: Clone, TR5: Clone, T6: Clone, TR6: Clone, T7: Clone, TR7: Clone, T8: Clone, TR8: Clone, T9: Clone, TR9: Clone, T10: Clone, TR10: Clone, T11: Clone, TR11: Clone, T12: Clone, TR12: Clone, T13: Clone, TR13: Clone, T14: Clone, TR14: Clone, T15: Clone, TR15: Clone> Clone for Sequence16<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15>

Source§

fn clone( &self, ) -> Sequence16<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T0: Debug, TR0: Debug, T1: Debug, TR1: Debug, T2: Debug, TR2: Debug, T3: Debug, TR3: Debug, T4: Debug, TR4: Debug, T5: Debug, TR5: Debug, T6: Debug, TR6: Debug, T7: Debug, TR7: Debug, T8: Debug, TR8: Debug, T9: Debug, TR9: Debug, T10: Debug, TR10: Debug, T11: Debug, TR11: Debug, T12: Debug, TR12: Debug, T13: Debug, TR13: Debug, T14: Debug, TR14: Debug, T15: Debug, TR15: Debug> Debug for Sequence16<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T0: Hash, TR0: Hash, T1: Hash, TR1: Hash, T2: Hash, TR2: Hash, T3: Hash, TR3: Hash, T4: Hash, TR4: Hash, T5: Hash, TR5: Hash, T6: Hash, TR6: Hash, T7: Hash, TR7: Hash, T8: Hash, TR8: Hash, T9: Hash, TR9: Hash, T10: Hash, TR10: Hash, T11: Hash, TR11: Hash, T12: Hash, TR12: Hash, T13: Hash, TR13: Hash, T14: Hash, TR14: Hash, T15: Hash, TR15: Hash> Hash for Sequence16<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15>

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<R, T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15> PairContainer<R> for Sequence16<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15>
where T0: PairContainer<R>, T1: PairContainer<R>, T2: PairContainer<R>, T3: PairContainer<R>, T4: PairContainer<R>, T5: PairContainer<R>, T6: PairContainer<R>, T7: PairContainer<R>, T8: PairContainer<R>, T9: PairContainer<R>, T10: PairContainer<R>, T11: PairContainer<R>, T12: PairContainer<R>, T13: PairContainer<R>, T14: PairContainer<R>, T15: PairContainer<R>,

Source§

fn for_each_child_pair(&self, f: &mut impl FnMut(Pair<R>))

For each child pair.
Source§

fn for_self_or_for_each_child_pair(&self, f: &mut impl FnMut(Pair<R>))

for Self as a pair if it is, otherwise for each child pair.
Source§

fn vec_children_pairs(&self) -> Vec<Pair<R>>

Convert children pairs into a Vec.
Source§

impl<T0: PartialEq, TR0: PartialEq, T1: PartialEq, TR1: PartialEq, T2: PartialEq, TR2: PartialEq, T3: PartialEq, TR3: PartialEq, T4: PartialEq, TR4: PartialEq, T5: PartialEq, TR5: PartialEq, T6: PartialEq, TR6: PartialEq, T7: PartialEq, TR7: PartialEq, T8: PartialEq, TR8: PartialEq, T9: PartialEq, TR9: PartialEq, T10: PartialEq, TR10: PartialEq, T11: PartialEq, TR11: PartialEq, T12: PartialEq, TR12: PartialEq, T13: PartialEq, TR13: PartialEq, T14: PartialEq, TR14: PartialEq, T15: PartialEq, TR15: PartialEq> PartialEq for Sequence16<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15>

Source§

fn eq( &self, other: &Sequence16<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15>, ) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'i, R, T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15> TypedNode<'i, R> for Sequence16<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15>
where R: RuleType, T0: TypedNode<'i, R>, TR0: TypedNode<'i, R>, T1: TypedNode<'i, R>, TR1: TypedNode<'i, R>, T2: TypedNode<'i, R>, TR2: TypedNode<'i, R>, T3: TypedNode<'i, R>, TR3: TypedNode<'i, R>, T4: TypedNode<'i, R>, TR4: TypedNode<'i, R>, T5: TypedNode<'i, R>, TR5: TypedNode<'i, R>, T6: TypedNode<'i, R>, TR6: TypedNode<'i, R>, T7: TypedNode<'i, R>, TR7: TypedNode<'i, R>, T8: TypedNode<'i, R>, TR8: TypedNode<'i, R>, T9: TypedNode<'i, R>, TR9: TypedNode<'i, R>, T10: TypedNode<'i, R>, TR10: TypedNode<'i, R>, T11: TypedNode<'i, R>, TR11: TypedNode<'i, R>, T12: TypedNode<'i, R>, TR12: TypedNode<'i, R>, T13: TypedNode<'i, R>, TR13: TypedNode<'i, R>, T14: TypedNode<'i, R>, TR14: TypedNode<'i, R>, T15: TypedNode<'i, R>, TR15: TypedNode<'i, R>,

Source§

fn try_parse_with_partial( input: Position<'i>, stack: &mut Stack<Span<'i>>, tracker: &mut Tracker<'i, R>, ) -> Option<(Position<'i>, Self)>

Try parse a part of or all of remained string into a node.
Source§

fn check_with_partial( input: Position<'i>, stack: &mut Stack<Span<'i>>, tracker: &mut Tracker<'i, R>, ) -> Option<Position<'i>>

Check whether the some leading part of the result can be accepted.
Source§

fn try_parse_with( input: Position<'i>, stack: &mut Stack<Span<'i>>, tracker: &mut Tracker<'i, R>, ) -> Option<Self>

Try parse remained string into a node.
Source§

fn try_parse_partial( input: &'i str, ) -> Result<(Position<'i>, Self), Box<Error<R>>>

Try parsing leading part of string into a node.
Source§

fn try_parse(input: &'i str) -> Result<Self, Box<Error<R>>>

Try parsing given string into a node.
Source§

fn check_with( input: Position<'i>, stack: &mut Stack<Span<'i>>, tracker: &mut Tracker<'i, R>, ) -> bool

Check whether the some leading part of the result can be accepted.
Source§

fn check_partial(input: &'i str) -> Result<Position<'i>, Box<Error<R>>>

Try parsing leading part of string into a node.
Source§

fn check(input: &'i str) -> Result<(), Box<Error<R>>>

Try parsing given string into a node.
Source§

impl<T0: Eq, TR0: Eq, T1: Eq, TR1: Eq, T2: Eq, TR2: Eq, T3: Eq, TR3: Eq, T4: Eq, TR4: Eq, T5: Eq, TR5: Eq, T6: Eq, TR6: Eq, T7: Eq, TR7: Eq, T8: Eq, TR8: Eq, T9: Eq, TR9: Eq, T10: Eq, TR10: Eq, T11: Eq, TR11: Eq, T12: Eq, TR12: Eq, T13: Eq, TR13: Eq, T14: Eq, TR14: Eq, T15: Eq, TR15: Eq> Eq for Sequence16<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15>

Source§

impl<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15> StructuralPartialEq for Sequence16<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15>

Auto Trait Implementations§

§

impl<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15> Freeze for Sequence16<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15>
where T0: Freeze, T1: Freeze, T2: Freeze, T3: Freeze, T4: Freeze, T5: Freeze, T6: Freeze, T7: Freeze, T8: Freeze, T9: Freeze, T10: Freeze, T11: Freeze, T12: Freeze, T13: Freeze, T14: Freeze, T15: Freeze,

§

impl<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15> RefUnwindSafe for Sequence16<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15>

§

impl<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15> Send for Sequence16<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15>
where T0: Send, T1: Send, T2: Send, T3: Send, T4: Send, T5: Send, T6: Send, T7: Send, T8: Send, T9: Send, T10: Send, T11: Send, T12: Send, T13: Send, T14: Send, T15: Send, TR0: Send, TR1: Send, TR2: Send, TR3: Send, TR4: Send, TR5: Send, TR6: Send, TR7: Send, TR8: Send, TR9: Send, TR10: Send, TR11: Send, TR12: Send, TR13: Send, TR14: Send, TR15: Send,

§

impl<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15> Sync for Sequence16<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15>
where T0: Sync, T1: Sync, T2: Sync, T3: Sync, T4: Sync, T5: Sync, T6: Sync, T7: Sync, T8: Sync, T9: Sync, T10: Sync, T11: Sync, T12: Sync, T13: Sync, T14: Sync, T15: Sync, TR0: Sync, TR1: Sync, TR2: Sync, TR3: Sync, TR4: Sync, TR5: Sync, TR6: Sync, TR7: Sync, TR8: Sync, TR9: Sync, TR10: Sync, TR11: Sync, TR12: Sync, TR13: Sync, TR14: Sync, TR15: Sync,

§

impl<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15> Unpin for Sequence16<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15>
where T0: Unpin, T1: Unpin, T2: Unpin, T3: Unpin, T4: Unpin, T5: Unpin, T6: Unpin, T7: Unpin, T8: Unpin, T9: Unpin, T10: Unpin, T11: Unpin, T12: Unpin, T13: Unpin, T14: Unpin, T15: Unpin, TR0: Unpin, TR1: Unpin, TR2: Unpin, TR3: Unpin, TR4: Unpin, TR5: Unpin, TR6: Unpin, TR7: Unpin, TR8: Unpin, TR9: Unpin, TR10: Unpin, TR11: Unpin, TR12: Unpin, TR13: Unpin, TR14: Unpin, TR15: Unpin,

§

impl<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15> UnwindSafe for Sequence16<T0, TR0, T1, TR1, T2, TR2, T3, TR3, T4, TR4, T5, TR5, T6, TR6, T7, TR7, T8, TR8, T9, TR9, T10, TR10, T11, TR11, T12, TR12, T13, TR13, T14, TR14, T15, TR15>
where T0: UnwindSafe, T1: UnwindSafe, T2: UnwindSafe, T3: UnwindSafe, T4: UnwindSafe, T5: UnwindSafe, T6: UnwindSafe, T7: UnwindSafe, T8: UnwindSafe, T9: UnwindSafe, T10: UnwindSafe, T11: UnwindSafe, T12: UnwindSafe, T13: UnwindSafe, T14: UnwindSafe, T15: UnwindSafe, TR0: UnwindSafe, TR1: UnwindSafe, TR2: UnwindSafe, TR3: UnwindSafe, TR4: UnwindSafe, TR5: UnwindSafe, TR6: UnwindSafe, TR7: UnwindSafe, TR8: UnwindSafe, TR9: UnwindSafe, TR10: UnwindSafe, TR11: UnwindSafe, TR12: UnwindSafe, TR13: UnwindSafe, TR14: UnwindSafe, TR15: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.