Enum ra_syntax::SyntaxKind
source · pub enum SyntaxKind {
Show 210 variants
SEMI,
COMMA,
L_PAREN,
R_PAREN,
L_CURLY,
R_CURLY,
L_BRACK,
R_BRACK,
L_ANGLE,
R_ANGLE,
AT,
POUND,
TILDE,
QUESTION,
DOLLAR,
AMP,
PIPE,
PLUS,
STAR,
SLASH,
CARET,
PERCENT,
DOT,
DOTDOT,
DOTDOTDOT,
DOTDOTEQ,
COLON,
COLONCOLON,
EQ,
EQEQ,
FAT_ARROW,
EXCL,
NEQ,
MINUS,
THIN_ARROW,
LTEQ,
GTEQ,
PLUSEQ,
MINUSEQ,
PIPEEQ,
AMPEQ,
CARETEQ,
SLASHEQ,
STAREQ,
AMPAMP,
PIPEPIPE,
SHL,
SHR,
SHLEQ,
SHREQ,
USE_KW,
FN_KW,
STRUCT_KW,
ENUM_KW,
TRAIT_KW,
IMPL_KW,
DYN_KW,
TRUE_KW,
FALSE_KW,
AS_KW,
EXTERN_KW,
CRATE_KW,
MOD_KW,
PUB_KW,
SELF_KW,
SUPER_KW,
IN_KW,
WHERE_KW,
FOR_KW,
LOOP_KW,
WHILE_KW,
CONTINUE_KW,
BREAK_KW,
IF_KW,
ELSE_KW,
MATCH_KW,
CONST_KW,
STATIC_KW,
MUT_KW,
UNSAFE_KW,
TYPE_KW,
REF_KW,
LET_KW,
MOVE_KW,
RETURN_KW,
AUTO_KW,
DEFAULT_KW,
UNION_KW,
ERROR,
IDENT,
UNDERSCORE,
WHITESPACE,
INT_NUMBER,
FLOAT_NUMBER,
LIFETIME,
CHAR,
BYTE,
STRING,
RAW_STRING,
BYTE_STRING,
RAW_BYTE_STRING,
COMMENT,
SHEBANG,
ROOT,
STRUCT_DEF,
ENUM_DEF,
FN_DEF,
RET_TYPE,
EXTERN_CRATE_ITEM,
MODULE,
USE_ITEM,
STATIC_DEF,
CONST_DEF,
TRAIT_DEF,
IMPL_ITEM,
TYPE_DEF,
MACRO_CALL,
TOKEN_TREE,
PAREN_TYPE,
TUPLE_TYPE,
NEVER_TYPE,
PATH_TYPE,
POINTER_TYPE,
ARRAY_TYPE,
SLICE_TYPE,
REFERENCE_TYPE,
PLACEHOLDER_TYPE,
FN_POINTER_TYPE,
FOR_TYPE,
IMPL_TRAIT_TYPE,
DYN_TRAIT_TYPE,
REF_PAT,
BIND_PAT,
PLACEHOLDER_PAT,
PATH_PAT,
STRUCT_PAT,
FIELD_PAT_LIST,
TUPLE_STRUCT_PAT,
TUPLE_PAT,
SLICE_PAT,
RANGE_PAT,
TUPLE_EXPR,
ARRAY_EXPR,
PAREN_EXPR,
PATH_EXPR,
LAMBDA_EXPR,
IF_EXPR,
WHILE_EXPR,
CONDITION,
LOOP_EXPR,
FOR_EXPR,
CONTINUE_EXPR,
BREAK_EXPR,
LABEL,
BLOCK_EXPR,
RETURN_EXPR,
MATCH_EXPR,
MATCH_ARM_LIST,
MATCH_ARM,
MATCH_GUARD,
STRUCT_LIT,
NAMED_FIELD_LIST,
NAMED_FIELD,
CALL_EXPR,
INDEX_EXPR,
METHOD_CALL_EXPR,
FIELD_EXPR,
TRY_EXPR,
CAST_EXPR,
REF_EXPR,
PREFIX_EXPR,
RANGE_EXPR,
BIN_EXPR,
BLOCK,
EXTERN_BLOCK,
EXTERN_ITEM_LIST,
ENUM_VARIANT,
NAMED_FIELD_DEF_LIST,
NAMED_FIELD_DEF,
POS_FIELD_LIST,
POS_FIELD,
ENUM_VARIANT_LIST,
ITEM_LIST,
ATTR,
META_ITEM,
USE_TREE,
USE_TREE_LIST,
PATH,
PATH_SEGMENT,
LITERAL,
ALIAS,
VISIBILITY,
WHERE_CLAUSE,
WHERE_PRED,
ABI,
NAME,
NAME_REF,
LET_STMT,
EXPR_STMT,
TYPE_PARAM_LIST,
LIFETIME_PARAM,
TYPE_PARAM,
TYPE_ARG_LIST,
LIFETIME_ARG,
TYPE_ARG,
ASSOC_TYPE_ARG,
PARAM_LIST,
PARAM,
SELF_PARAM,
ARG_LIST,
// some variants omitted
}
Expand description
The kind of syntax node, e.g. IDENT
, USE_KW
, or STRUCT_DEF
.
Variants
SEMI
COMMA
L_PAREN
R_PAREN
L_CURLY
R_CURLY
L_BRACK
R_BRACK
L_ANGLE
R_ANGLE
AT
POUND
TILDE
QUESTION
DOLLAR
AMP
PIPE
PLUS
STAR
SLASH
CARET
PERCENT
DOT
DOTDOT
DOTDOTDOT
DOTDOTEQ
COLON
COLONCOLON
EQ
EQEQ
FAT_ARROW
EXCL
NEQ
MINUS
THIN_ARROW
LTEQ
GTEQ
PLUSEQ
MINUSEQ
PIPEEQ
AMPEQ
CARETEQ
SLASHEQ
STAREQ
AMPAMP
PIPEPIPE
SHL
SHR
SHLEQ
SHREQ
USE_KW
FN_KW
STRUCT_KW
ENUM_KW
TRAIT_KW
IMPL_KW
DYN_KW
TRUE_KW
FALSE_KW
AS_KW
EXTERN_KW
CRATE_KW
MOD_KW
PUB_KW
SELF_KW
SUPER_KW
IN_KW
WHERE_KW
FOR_KW
LOOP_KW
WHILE_KW
CONTINUE_KW
BREAK_KW
IF_KW
ELSE_KW
MATCH_KW
CONST_KW
STATIC_KW
MUT_KW
UNSAFE_KW
TYPE_KW
REF_KW
LET_KW
MOVE_KW
RETURN_KW
AUTO_KW
DEFAULT_KW
UNION_KW
ERROR
IDENT
UNDERSCORE
WHITESPACE
INT_NUMBER
FLOAT_NUMBER
LIFETIME
CHAR
BYTE
STRING
RAW_STRING
BYTE_STRING
RAW_BYTE_STRING
COMMENT
SHEBANG
ROOT
STRUCT_DEF
ENUM_DEF
FN_DEF
RET_TYPE
EXTERN_CRATE_ITEM
MODULE
USE_ITEM
STATIC_DEF
CONST_DEF
TRAIT_DEF
IMPL_ITEM
TYPE_DEF
MACRO_CALL
TOKEN_TREE
PAREN_TYPE
TUPLE_TYPE
NEVER_TYPE
PATH_TYPE
POINTER_TYPE
ARRAY_TYPE
SLICE_TYPE
REFERENCE_TYPE
PLACEHOLDER_TYPE
FN_POINTER_TYPE
FOR_TYPE
IMPL_TRAIT_TYPE
DYN_TRAIT_TYPE
REF_PAT
BIND_PAT
PLACEHOLDER_PAT
PATH_PAT
STRUCT_PAT
FIELD_PAT_LIST
TUPLE_STRUCT_PAT
TUPLE_PAT
SLICE_PAT
RANGE_PAT
TUPLE_EXPR
ARRAY_EXPR
PAREN_EXPR
PATH_EXPR
LAMBDA_EXPR
IF_EXPR
WHILE_EXPR
CONDITION
LOOP_EXPR
FOR_EXPR
CONTINUE_EXPR
BREAK_EXPR
LABEL
BLOCK_EXPR
RETURN_EXPR
MATCH_EXPR
MATCH_ARM_LIST
MATCH_ARM
MATCH_GUARD
STRUCT_LIT
NAMED_FIELD_LIST
NAMED_FIELD
CALL_EXPR
INDEX_EXPR
METHOD_CALL_EXPR
FIELD_EXPR
TRY_EXPR
CAST_EXPR
REF_EXPR
PREFIX_EXPR
RANGE_EXPR
BIN_EXPR
BLOCK
EXTERN_BLOCK
EXTERN_ITEM_LIST
ENUM_VARIANT
NAMED_FIELD_DEF_LIST
NAMED_FIELD_DEF
POS_FIELD_LIST
POS_FIELD
ENUM_VARIANT_LIST
ITEM_LIST
ATTR
META_ITEM
USE_TREE
USE_TREE_LIST
PATH
PATH_SEGMENT
LITERAL
ALIAS
VISIBILITY
WHERE_CLAUSE
WHERE_PRED
ABI
NAME
NAME_REF
LET_STMT
EXPR_STMT
TYPE_PARAM_LIST
LIFETIME_PARAM
TYPE_PARAM
TYPE_ARG_LIST
LIFETIME_ARG
TYPE_ARG
ASSOC_TYPE_ARG
PARAM_LIST
PARAM
SELF_PARAM
ARG_LIST
Implementations
sourceimpl SyntaxKind
impl SyntaxKind
pub fn is_keyword(self) -> bool
sourceimpl SyntaxKind
impl SyntaxKind
Trait Implementations
sourceimpl Clone for SyntaxKind
impl Clone for SyntaxKind
sourcefn clone(&self) -> SyntaxKind
fn clone(&self) -> SyntaxKind
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for SyntaxKind
impl Debug for SyntaxKind
sourceimpl Hash for SyntaxKind
impl Hash for SyntaxKind
sourceimpl Ord for SyntaxKind
impl Ord for SyntaxKind
sourcefn cmp(&self, other: &SyntaxKind) -> Ordering
fn cmp(&self, other: &SyntaxKind) -> Ordering
1.21.0 · sourcefn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 · sourcefn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
Restrict a value to a certain interval. Read more
sourceimpl PartialEq<SyntaxKind> for SyntaxKind
impl PartialEq<SyntaxKind> for SyntaxKind
sourcefn eq(&self, other: &SyntaxKind) -> bool
fn eq(&self, other: &SyntaxKind) -> bool
sourceimpl PartialOrd<SyntaxKind> for SyntaxKind
impl PartialOrd<SyntaxKind> for SyntaxKind
sourcefn partial_cmp(&self, other: &SyntaxKind) -> Option<Ordering>
fn partial_cmp(&self, other: &SyntaxKind) -> Option<Ordering>
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Copy for SyntaxKind
impl Eq for SyntaxKind
impl StructuralEq for SyntaxKind
impl StructuralPartialEq for SyntaxKind
Auto Trait Implementations
impl RefUnwindSafe for SyntaxKind
impl Send for SyntaxKind
impl Sync for SyntaxKind
impl Unpin for SyntaxKind
impl UnwindSafe for SyntaxKind
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more