Struct Repetition

pub struct Repetition { pub span: Span, pub op: RepetitionOp, pub greedy: bool, pub ast: Box<Ast> }

A repetition operation applied to a regular expression.

Fields

span: Span

The span of this operation.

op: RepetitionOp

The actual operation.

greedy: bool

Whether this operation was applied greedily or not.

ast: Box<Ast>

The regular expression under repetition.

Trait Implementations

impl Clone for Repetition

fn clone(&self) -> Self

impl Debug for Repetition

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

impl Eq for Repetition

impl PartialEq for Repetition

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

impl StructuralPartialEq for Repetition

Auto Trait Implementations

impl Freeze for Repetition

impl RefUnwindSafe for Repetition

impl Send for Repetition

impl Sync for Repetition

impl Unpin for Repetition

impl UnsafeUnpin for Repetition

impl UnwindSafe for Repetition

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for Repetition

fn from(t: T) -> T

Returns the argument unchanged.

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

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

impl<T, U> Into<U> for Repetition 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 Repetition where U: Into<T>,

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

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

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