Skip to main content

Punct

Enum Punct 

Source
pub enum Punct {
Show 35 variants Plus, Dash, Asterisk, Slash, Equals, LParen, RParen, LSquare, RSquare, LCurly, RCurly, Comma, Semicolon, Colon, And, Or, Not, Eq, Ge, Gt, Le, Lt, Ne, All, By, To, With, Exp, Bang, Percent, Question, Backtick, Dot, Underscore, BangAsterisk,
}
Expand description

An operator, punctuator, or reserved word.

Variants§

§

Plus

+.

§

Dash

-.

§

Asterisk

*.

§

Slash

/.

§

Equals

=.

§

LParen

(.

§

RParen

).

§

LSquare

[.

§

RSquare

].

§

LCurly

{.

§

RCurly

}.

§

Comma

,.

§

Semicolon

;.

§

Colon

:.

§

And

AND or &.

§

Or

OR or |.

§

Not

NOT or ~.

§

Eq

EQ or =.

§

Ge

GE or ’>=`

§

Gt

GT or >.

§

Le

LE or <=.

§

Lt

LT or <.

§

Ne

NE or ~= or <>.

§

All

ALL.

§

By

BY.

§

To

TO.

§

With

WITH.

§

Exp

**.

§

Bang

! (only appears in macros).

§

Percent

% (only appears in macros).

§

Question

? (only appears in macros).

§

Backtick

` (only appears in macros).

§

Dot

..

This represents a dot in the middle of a line by itself, where it does not end a command.

§

Underscore

_ (only appears in macros).

Although underscores may appear within identifiers, they can’t be the first character, so this represents an underscore found on its own.

§

BangAsterisk

!* (only appears in macros).

Implementations§

Source§

impl Punct

Source

pub fn as_str(&self) -> &'static str

Returns a syntax representation of this punctuator.

Some punctuators have more than one valid syntax representation (for example, Punct::And can be written as AND or &). This returns one of the valid representations.

Trait Implementations§

Source§

impl Clone for Punct

Source§

fn clone(&self) -> Punct

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for Punct

Source§

impl Debug for Punct

Source§

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

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

impl Display for Punct

Source§

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

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

impl Eq for Punct

Source§

impl PartialEq for Punct

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Punct

Auto Trait Implementations§

§

impl Freeze for Punct

§

impl RefUnwindSafe for Punct

§

impl Send for Punct

§

impl Sync for Punct

§

impl Unpin for Punct

§

impl UnsafeUnpin for Punct

§

impl UnwindSafe for Punct

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> CustomError for T
where T: Display + Debug + Send + Sync + 'static,

Source§

fn as_any(&self) -> &(dyn Any + Sync + Send + 'static)

Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + Sync + Send + 'static)

Source§

fn as_box_any(self: Box<T>) -> Box<dyn Any + Sync + Send>

Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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> ToSmallString for T
where T: Display,

Source§

fn to_small_string<const N: usize>(&self) -> SmallString<[u8; N]>

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.