pub enum Punctuator {
Show 57 variants
Add,
And,
Arrow,
Assign,
AssignAdd,
AssignAnd,
AssignBoolAnd,
AssignBoolOr,
AssignCoalesce,
AssignDiv,
AssignLeftSh,
AssignMod,
AssignMul,
AssignOr,
AssignPow,
AssignRightSh,
AssignSub,
AssignURightSh,
AssignXor,
BoolAnd,
BoolOr,
CloseBlock,
CloseBracket,
CloseParen,
Coalesce,
Colon,
Comma,
Dec,
Div,
Dot,
Eq,
GreaterThan,
GreaterThanOrEq,
Inc,
LeftSh,
LessThan,
LessThanOrEq,
Mod,
Mul,
Neg,
Not,
NotEq,
OpenBlock,
OpenBracket,
OpenParen,
Optional,
Or,
Exp,
Question,
RightSh,
Semicolon,
Spread,
StrictEq,
StrictNotEq,
Sub,
URightSh,
Xor,
}Expand description
Variants§
Add
+
And
&
Arrow
=>
Assign
=
AssignAdd
+=
AssignAnd
&=
AssignBoolAnd
&&=
AssignBoolOr
||=
AssignCoalesce
??=,
AssignDiv
/=
AssignLeftSh
<<=
AssignMod
%=
AssignMul
*=
AssignOr
|=
AssignPow
**=
AssignRightSh
>>=
AssignSub
-=
AssignURightSh
>>>=
AssignXor
^=
BoolAnd
&&
BoolOr
||
CloseBlock
}
CloseBracket
]
CloseParen
)
Coalesce
??
Colon
:
Comma
,
Dec
--
Div
/
Dot
.
Eq
==
GreaterThan
>
GreaterThanOrEq
>=
Inc
++
LeftSh
<<
LessThan
<
LessThanOrEq
<=
Mod
%
Mul
*
Neg
~
Not
!
NotEq
!=
OpenBlock
{
OpenBracket
[
OpenParen
(
Optional
?.
Or
|
Exp
**
Question
?
RightSh
>>
Semicolon
;
Spread
...
StrictEq
===
StrictNotEq
!==
Sub
-
URightSh
>>>
Xor
^
Implementations§
Source§impl Punctuator
impl Punctuator
Sourcepub const fn as_assign_op(self) -> Option<AssignOp>
pub const fn as_assign_op(self) -> Option<AssignOp>
Attempts to convert a punctuator (+, =…) to an Assign Operator
If there is no match, None will be returned.
Sourcepub const fn as_binary_op(self) -> Option<BinaryOp>
pub const fn as_binary_op(self) -> Option<BinaryOp>
Attempts to convert a punctuator (+, =…) to a Binary Operator
If there is no match, None will be returned.
Trait Implementations§
Source§impl Clone for Punctuator
impl Clone for Punctuator
Source§fn clone(&self) -> Punctuator
fn clone(&self) -> Punctuator
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for Punctuator
Source§impl Debug for Punctuator
impl Debug for Punctuator
Source§impl<'de> Deserialize<'de> for Punctuator
impl<'de> Deserialize<'de> for Punctuator
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for Punctuator
impl Display for Punctuator
impl Eq for Punctuator
Source§impl From<Punctuator> for Box<str>
impl From<Punctuator> for Box<str>
Source§fn from(p: Punctuator) -> Self
fn from(p: Punctuator) -> Self
Converts to this type from the input type.
Source§impl IntoEnumIterator for Punctuator
impl IntoEnumIterator for Punctuator
Source§impl PartialEq for Punctuator
impl PartialEq for Punctuator
Source§impl Serialize for Punctuator
impl Serialize for Punctuator
impl StructuralPartialEq for Punctuator
Source§impl TryFrom<Punctuator> for AssignOp
impl TryFrom<Punctuator> for AssignOp
Auto Trait Implementations§
impl Freeze for Punctuator
impl RefUnwindSafe for Punctuator
impl Send for Punctuator
impl Sync for Punctuator
impl Unpin for Punctuator
impl UnsafeUnpin for Punctuator
impl UnwindSafe for Punctuator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.