Struct RepetitionOp

pub struct RepetitionOp { pub span: Span, pub kind: RepetitionKind }

The repetition operator itself.

Fields

span: Span

The span of this operator. This includes things like +, *? and {m,n}.

kind: RepetitionKind

The type of operation.

Trait Implementations

impl Clone for RepetitionOp

fn clone(&self) -> Self

impl Debug for RepetitionOp

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

impl Eq for RepetitionOp

impl PartialEq for RepetitionOp

fn eq(&self, other: &Self) -> bool

impl StructuralPartialEq for RepetitionOp

Auto Trait Implementations

impl Freeze for RepetitionOp

impl RefUnwindSafe for RepetitionOp

impl Send for RepetitionOp

impl Sync for RepetitionOp

impl Unpin for RepetitionOp

impl UnsafeUnpin for RepetitionOp

impl UnwindSafe for RepetitionOp

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for RepetitionOp

fn from(t: T) -> T

Returns the argument unchanged.

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

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

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

fn into(self) -> U

Calls U::from(self).

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

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

type Error = never;
fn try_from(value: U) -> Result<T, never>

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

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