pub enum ExpressionKind {
Show 22 variants
ArrayAccess,
AssociatedConstant,
AssociatedFunctionCall,
Async,
Array,
Binary,
Call,
Cast,
Path,
Literal(LiteralKind),
Locator,
MemberAccess,
MethodCall,
Parenthesized,
Repeat,
SpecialAccess,
Struct,
Ternary,
Tuple,
TupleAccess,
Unary,
Unit,
}Variants§
ArrayAccess
AssociatedConstant
AssociatedFunctionCall
Async
Array
Binary
Call
Cast
Path
Literal(LiteralKind)
Locator
MemberAccess
MethodCall
Parenthesized
Repeat
SpecialAccess
Struct
Ternary
Tuple
TupleAccess
Unary
Unit
Trait Implementations§
Source§impl Clone for ExpressionKind
impl Clone for ExpressionKind
Source§fn clone(&self) -> ExpressionKind
fn clone(&self) -> ExpressionKind
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ExpressionKind
impl Debug for ExpressionKind
Source§impl From<ExpressionKind> for SyntaxKind
impl From<ExpressionKind> for SyntaxKind
Source§fn from(value: ExpressionKind) -> Self
fn from(value: ExpressionKind) -> Self
Converts to this type from the input type.
Source§impl From<IntegerLiteralKind> for ExpressionKind
impl From<IntegerLiteralKind> for ExpressionKind
Source§fn from(value: IntegerLiteralKind) -> Self
fn from(value: IntegerLiteralKind) -> Self
Converts to this type from the input type.
Source§impl From<LiteralKind> for ExpressionKind
impl From<LiteralKind> for ExpressionKind
Source§fn from(value: LiteralKind) -> Self
fn from(value: LiteralKind) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ExpressionKind
impl PartialEq for ExpressionKind
impl Copy for ExpressionKind
impl Eq for ExpressionKind
impl StructuralPartialEq for ExpressionKind
Auto Trait Implementations§
impl Freeze for ExpressionKind
impl RefUnwindSafe for ExpressionKind
impl Send for ExpressionKind
impl Sync for ExpressionKind
impl Unpin for ExpressionKind
impl UnwindSafe for ExpressionKind
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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