pub enum ExpressionInner {
WithoutBlock(ExpressionWithoutBlock),
WithBlock(ExpressionWithBlock),
}Variants§
WithoutBlock(ExpressionWithoutBlock)
WithBlock(ExpressionWithBlock)
Implementations§
Source§impl ExpressionInner
impl ExpressionInner
pub fn try_as_without_block(self) -> Option<ExpressionWithoutBlock>
pub const fn try_as_without_block_ref(&self) -> Option<&ExpressionWithoutBlock>
pub fn try_as_without_block_mut( &mut self, ) -> Option<&mut ExpressionWithoutBlock>
pub fn try_as_with_block(self) -> Option<ExpressionWithBlock>
pub const fn try_as_with_block_ref(&self) -> Option<&ExpressionWithBlock>
pub fn try_as_with_block_mut(&mut self) -> Option<&mut ExpressionWithBlock>
Trait Implementations§
Source§impl ArenaData for ExpressionInner
impl ArenaData for ExpressionInner
fn with_arena<O>(f: impl FnOnce(&UnsafeCell<Arena<Self>>) -> O) -> O
Source§impl Clone for ExpressionInner
impl Clone for ExpressionInner
Source§fn clone(&self) -> ExpressionInner
fn clone(&self) -> ExpressionInner
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 ExpressionInner
impl Debug for ExpressionInner
Source§impl<'de> Deserialize<'de> for ExpressionInner
impl<'de> Deserialize<'de> for ExpressionInner
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 Format<WhitespaceConfig, ()> for ExpressionInner
impl Format<WhitespaceConfig, ()> for ExpressionInner
Source§fn format(
&mut self,
ctx: &mut Context<'_>,
prefix_ws: WhitespaceConfig,
args: (),
) -> FormatOutput
fn format( &mut self, ctx: &mut Context<'_>, prefix_ws: WhitespaceConfig, args: (), ) -> FormatOutput
Formats this type.
Source§impl Formattable for ExpressionInner
impl Formattable for ExpressionInner
Source§fn with_prefix_ws<WITH_PREFIX_WS_O>(
&mut self,
ctx: &mut Context<'_>,
f: &mut impl FnMut(&mut Whitespace, &mut Context<'_>) -> WITH_PREFIX_WS_O,
) -> Result<WITH_PREFIX_WS_O, ControlFlow<()>>
fn with_prefix_ws<WITH_PREFIX_WS_O>( &mut self, ctx: &mut Context<'_>, f: &mut impl FnMut(&mut Whitespace, &mut Context<'_>) -> WITH_PREFIX_WS_O, ) -> Result<WITH_PREFIX_WS_O, ControlFlow<()>>
Accesses the prefix whitespace of this type. Read more
Source§fn with_strings<WITH_STRINGS_O>(
&mut self,
ctx: &mut Context<'_>,
exclude_prefix_ws: bool,
f: &mut impl FnMut(&mut AstStr, &mut Context<'_>) -> ControlFlow<WITH_STRINGS_O>,
) -> ControlFlow<WITH_STRINGS_O, bool>
fn with_strings<WITH_STRINGS_O>( &mut self, ctx: &mut Context<'_>, exclude_prefix_ws: bool, f: &mut impl FnMut(&mut AstStr, &mut Context<'_>) -> ControlFlow<WITH_STRINGS_O>, ) -> ControlFlow<WITH_STRINGS_O, bool>
Iterates over all strings in this type. Read more
Source§fn format_output(&mut self, ctx: &mut Context<'_>) -> FormatOutput
fn format_output(&mut self, ctx: &mut Context<'_>) -> FormatOutput
Returns the formatting output for this type, without formatting it.
Source§fn prefix_ws_is_pure(&mut self, ctx: &mut Context<'_>) -> Option<bool>
fn prefix_ws_is_pure(&mut self, ctx: &mut Context<'_>) -> Option<bool>
Returns if the prefix whitespace is pure.
Source§fn prefix_ws_join_prefix(
&mut self,
ctx: &mut Context<'_>,
ws: Whitespace,
) -> Result<(), Whitespace>
fn prefix_ws_join_prefix( &mut self, ctx: &mut Context<'_>, ws: Whitespace, ) -> Result<(), Whitespace>
Joins a string as a prefix onto the prefix whitespace of this type.
Source§impl From<ExpressionWithBlock> for ExpressionInner
impl From<ExpressionWithBlock> for ExpressionInner
Source§fn from(value: ExpressionWithBlock) -> Self
fn from(value: ExpressionWithBlock) -> Self
Converts to this type from the input type.
Source§impl From<ExpressionWithoutBlock> for ExpressionInner
impl From<ExpressionWithoutBlock> for ExpressionInner
Source§fn from(value: ExpressionWithoutBlock) -> Self
fn from(value: ExpressionWithoutBlock) -> Self
Converts to this type from the input type.
Source§impl FromRecursiveRoot<ExpressionInner> for Expression
impl FromRecursiveRoot<ExpressionInner> for Expression
fn from_recursive_root(expr: ExpressionInner, _parser: &mut Parser) -> Self
Source§impl IntoRecursiveRoot<ExpressionInner> for ArithmeticOrLogicalExpression
impl IntoRecursiveRoot<ExpressionInner> for ArithmeticOrLogicalExpression
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for AssignmentExpression
impl IntoRecursiveRoot<ExpressionInner> for AssignmentExpression
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for AwaitExpression
impl IntoRecursiveRoot<ExpressionInner> for AwaitExpression
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for BorrowExpression
impl IntoRecursiveRoot<ExpressionInner> for BorrowExpression
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for CallExpression
impl IntoRecursiveRoot<ExpressionInner> for CallExpression
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for ClosureExpression
impl IntoRecursiveRoot<ExpressionInner> for ClosureExpression
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for ComparisonExpression
impl IntoRecursiveRoot<ExpressionInner> for ComparisonExpression
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for CompoundAssignmentExpression
impl IntoRecursiveRoot<ExpressionInner> for CompoundAssignmentExpression
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for DereferenceExpression
impl IntoRecursiveRoot<ExpressionInner> for DereferenceExpression
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for ExpressionWithoutBlock
impl IntoRecursiveRoot<ExpressionInner> for ExpressionWithoutBlock
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for ExpressionWithoutBlockInner
impl IntoRecursiveRoot<ExpressionInner> for ExpressionWithoutBlockInner
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for FieldExpression
impl IntoRecursiveRoot<ExpressionInner> for FieldExpression
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for IndexExpression
impl IntoRecursiveRoot<ExpressionInner> for IndexExpression
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for LazyBooleanExpression
impl IntoRecursiveRoot<ExpressionInner> for LazyBooleanExpression
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for MethodCallExpression
impl IntoRecursiveRoot<ExpressionInner> for MethodCallExpression
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for NegationExpression
impl IntoRecursiveRoot<ExpressionInner> for NegationExpression
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for OperatorExpression
impl IntoRecursiveRoot<ExpressionInner> for OperatorExpression
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for RangeExpr
impl IntoRecursiveRoot<ExpressionInner> for RangeExpr
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for RangeExpression
impl IntoRecursiveRoot<ExpressionInner> for RangeExpression
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for RangeFromExpr
impl IntoRecursiveRoot<ExpressionInner> for RangeFromExpr
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for RangeInclusiveExpr
impl IntoRecursiveRoot<ExpressionInner> for RangeInclusiveExpr
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for RangeToExpr
impl IntoRecursiveRoot<ExpressionInner> for RangeToExpr
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for RangeToInclusiveExpr
impl IntoRecursiveRoot<ExpressionInner> for RangeToInclusiveExpr
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for TryPropagationExpression
impl IntoRecursiveRoot<ExpressionInner> for TryPropagationExpression
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for TupleIndexingExpression
impl IntoRecursiveRoot<ExpressionInner> for TupleIndexingExpression
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl IntoRecursiveRoot<ExpressionInner> for TypeCastExpression
impl IntoRecursiveRoot<ExpressionInner> for TypeCastExpression
fn into_recursive_root(self, parser: &mut Parser) -> ExpressionInner
Source§impl ParsableRecursive<ExpressionInner> for ArithmeticOrLogicalExpression
impl ParsableRecursive<ExpressionInner> for ArithmeticOrLogicalExpression
Source§type Infix = ArithmeticOrLogicalExpressionInfix
type Infix = ArithmeticOrLogicalExpressionInfix
The infix of this type
Source§fn join_prefix(
prefix: Self::Prefix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_suffix(
lhs: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( lhs: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
lhs: ExpressionInner,
infix: Self::Infix,
rhs: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( lhs: ExpressionInner, infix: Self::Infix, rhs: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for AssignmentExpression
impl ParsableRecursive<ExpressionInner> for AssignmentExpression
Source§type Infix = AssignmentExpressionInfix
type Infix = AssignmentExpressionInfix
The infix of this type
Source§fn join_prefix(
prefix: Self::Prefix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_suffix(
lhs: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( lhs: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
lhs: ExpressionInner,
infix: Self::Infix,
rhs: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( lhs: ExpressionInner, infix: Self::Infix, rhs: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for AwaitExpression
impl ParsableRecursive<ExpressionInner> for AwaitExpression
Source§type Suffix = AwaitExpressionSuffix
type Suffix = AwaitExpressionSuffix
The suffix for this type
Source§fn join_prefix(
prefix: Self::Prefix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_suffix(
lhs: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( lhs: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
_: ExpressionInner,
infix: Self::Infix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( _: ExpressionInner, infix: Self::Infix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for BorrowExpression
impl ParsableRecursive<ExpressionInner> for BorrowExpression
Source§type Prefix = BorrowExpressionPrefix
type Prefix = BorrowExpressionPrefix
The prefix for this type
Source§fn join_prefix(
prefix: Self::Prefix,
lhs: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, lhs: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_suffix(
lhs: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( lhs: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
_: ExpressionInner,
infix: Self::Infix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( _: ExpressionInner, infix: Self::Infix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for CallExpression
impl ParsableRecursive<ExpressionInner> for CallExpression
Source§type Suffix = CallExpressionSuffix
type Suffix = CallExpressionSuffix
The suffix for this type
Source§fn join_prefix(
prefix: Self::Prefix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_suffix(
lhs: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( lhs: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
_: ExpressionInner,
infix: Self::Infix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( _: ExpressionInner, infix: Self::Infix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for ClosureExpression
impl ParsableRecursive<ExpressionInner> for ClosureExpression
Source§type Prefix = ClosureExpressionPrefix
type Prefix = ClosureExpressionPrefix
The prefix for this type
Source§fn join_prefix(
prefix: Self::Prefix,
lhs: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, lhs: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_suffix(
lhs: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( lhs: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
_: ExpressionInner,
infix: Self::Infix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( _: ExpressionInner, infix: Self::Infix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for ComparisonExpression
impl ParsableRecursive<ExpressionInner> for ComparisonExpression
Source§type Infix = ComparisonExpressionInfix
type Infix = ComparisonExpressionInfix
The infix of this type
Source§fn join_prefix(
prefix: Self::Prefix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_suffix(
lhs: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( lhs: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
lhs: ExpressionInner,
infix: Self::Infix,
rhs: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( lhs: ExpressionInner, infix: Self::Infix, rhs: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for CompoundAssignmentExpression
impl ParsableRecursive<ExpressionInner> for CompoundAssignmentExpression
Source§type Infix = CompoundAssignmentExpressionInfix
type Infix = CompoundAssignmentExpressionInfix
The infix of this type
Source§fn join_prefix(
prefix: Self::Prefix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_suffix(
lhs: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( lhs: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
lhs: ExpressionInner,
infix: Self::Infix,
rhs: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( lhs: ExpressionInner, infix: Self::Infix, rhs: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for DereferenceExpression
impl ParsableRecursive<ExpressionInner> for DereferenceExpression
Source§type Prefix = DereferenceExpressionPrefix
type Prefix = DereferenceExpressionPrefix
The prefix for this type
Source§fn join_prefix(
prefix: Self::Prefix,
lhs: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, lhs: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_suffix(
lhs: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( lhs: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
_: ExpressionInner,
infix: Self::Infix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( _: ExpressionInner, infix: Self::Infix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for ExpressionInner
impl ParsableRecursive<ExpressionInner> for ExpressionInner
Source§type Suffix = ExpressionInnerSuffix
type Suffix = ExpressionInnerSuffix
The suffix for this type
Source§type Prefix = ExpressionInnerPrefix
type Prefix = ExpressionInnerPrefix
The prefix for this type
Source§type Infix = ExpressionInnerInfix
type Infix = ExpressionInnerInfix
The infix of this type
Source§type Base = ExpressionInnerBase
type Base = ExpressionInnerBase
Base type
Source§fn join_suffix(
root: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( root: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_prefix(
prefix: Self::Prefix,
root: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, root: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
lhs: ExpressionInner,
infix: Self::Infix,
rhs: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( lhs: ExpressionInner, infix: Self::Infix, rhs: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for ExpressionWithoutBlock
impl ParsableRecursive<ExpressionInner> for ExpressionWithoutBlock
Source§type Prefix = <WithOuterAttributes<ExpressionWithoutBlockInner> as ParsableRecursive<ExpressionInner>>::Prefix
type Prefix = <WithOuterAttributes<ExpressionWithoutBlockInner> as ParsableRecursive<ExpressionInner>>::Prefix
The prefix for this type
Source§type Base = <WithOuterAttributes<ExpressionWithoutBlockInner> as ParsableRecursive<ExpressionInner>>::Base
type Base = <WithOuterAttributes<ExpressionWithoutBlockInner> as ParsableRecursive<ExpressionInner>>::Base
Base type
Source§type Suffix = <WithOuterAttributes<ExpressionWithoutBlockInner> as ParsableRecursive<ExpressionInner>>::Suffix
type Suffix = <WithOuterAttributes<ExpressionWithoutBlockInner> as ParsableRecursive<ExpressionInner>>::Suffix
The suffix for this type
Source§type Infix = <WithOuterAttributes<ExpressionWithoutBlockInner> as ParsableRecursive<ExpressionInner>>::Infix
type Infix = <WithOuterAttributes<ExpressionWithoutBlockInner> as ParsableRecursive<ExpressionInner>>::Infix
The infix of this type
Source§fn join_prefix(
prefix: Self::Prefix,
root: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, root: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_suffix(
root: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( root: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
lhs: ExpressionInner,
infix: Self::Infix,
rhs: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( lhs: ExpressionInner, infix: Self::Infix, rhs: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for ExpressionWithoutBlockInner
impl ParsableRecursive<ExpressionInner> for ExpressionWithoutBlockInner
Source§type Suffix = ExpressionWithoutBlockInnerSuffix
type Suffix = ExpressionWithoutBlockInnerSuffix
The suffix for this type
Source§type Prefix = ExpressionWithoutBlockInnerPrefix
type Prefix = ExpressionWithoutBlockInnerPrefix
The prefix for this type
Source§type Infix = ExpressionWithoutBlockInnerInfix
type Infix = ExpressionWithoutBlockInnerInfix
The infix of this type
Source§type Base = ExpressionWithoutBlockInnerBase
type Base = ExpressionWithoutBlockInnerBase
Base type
Source§fn join_suffix(
root: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( root: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_prefix(
prefix: Self::Prefix,
root: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, root: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
lhs: ExpressionInner,
infix: Self::Infix,
rhs: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( lhs: ExpressionInner, infix: Self::Infix, rhs: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for FieldExpression
impl ParsableRecursive<ExpressionInner> for FieldExpression
Source§type Suffix = FieldExpressionSuffix
type Suffix = FieldExpressionSuffix
The suffix for this type
Source§fn join_prefix(
prefix: Self::Prefix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_suffix(
lhs: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( lhs: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
_: ExpressionInner,
infix: Self::Infix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( _: ExpressionInner, infix: Self::Infix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for IndexExpression
impl ParsableRecursive<ExpressionInner> for IndexExpression
Source§type Suffix = IndexExpressionSuffix
type Suffix = IndexExpressionSuffix
The suffix for this type
Source§fn join_prefix(
prefix: Self::Prefix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_suffix(
lhs: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( lhs: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
_: ExpressionInner,
infix: Self::Infix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( _: ExpressionInner, infix: Self::Infix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for LazyBooleanExpression
impl ParsableRecursive<ExpressionInner> for LazyBooleanExpression
Source§type Infix = LazyBooleanExpressionInfix
type Infix = LazyBooleanExpressionInfix
The infix of this type
Source§fn join_prefix(
prefix: Self::Prefix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_suffix(
lhs: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( lhs: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
lhs: ExpressionInner,
infix: Self::Infix,
rhs: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( lhs: ExpressionInner, infix: Self::Infix, rhs: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for MethodCallExpression
impl ParsableRecursive<ExpressionInner> for MethodCallExpression
Source§type Suffix = MethodCallExpressionSuffix
type Suffix = MethodCallExpressionSuffix
The suffix for this type
Source§fn join_prefix(
prefix: Self::Prefix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_suffix(
lhs: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( lhs: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
_: ExpressionInner,
infix: Self::Infix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( _: ExpressionInner, infix: Self::Infix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for NegationExpression
impl ParsableRecursive<ExpressionInner> for NegationExpression
Source§type Prefix = NegationExpressionPrefix
type Prefix = NegationExpressionPrefix
The prefix for this type
Source§fn join_prefix(
prefix: Self::Prefix,
lhs: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, lhs: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_suffix(
lhs: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( lhs: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
_: ExpressionInner,
infix: Self::Infix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( _: ExpressionInner, infix: Self::Infix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for OperatorExpression
impl ParsableRecursive<ExpressionInner> for OperatorExpression
Source§type Suffix = OperatorExpressionSuffix
type Suffix = OperatorExpressionSuffix
The suffix for this type
Source§type Prefix = OperatorExpressionPrefix
type Prefix = OperatorExpressionPrefix
The prefix for this type
Source§type Infix = OperatorExpressionInfix
type Infix = OperatorExpressionInfix
The infix of this type
Source§type Base = OperatorExpressionBase
type Base = OperatorExpressionBase
Base type
Source§fn join_suffix(
root: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( root: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_prefix(
prefix: Self::Prefix,
root: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, root: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
lhs: ExpressionInner,
infix: Self::Infix,
rhs: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( lhs: ExpressionInner, infix: Self::Infix, rhs: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for RangeExpr
impl ParsableRecursive<ExpressionInner> for RangeExpr
Source§type Infix = RangeExprInfix
type Infix = RangeExprInfix
The infix of this type
Source§fn join_prefix(
prefix: Self::Prefix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_suffix(
lhs: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( lhs: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
lhs: ExpressionInner,
infix: Self::Infix,
rhs: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( lhs: ExpressionInner, infix: Self::Infix, rhs: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for RangeExpression
impl ParsableRecursive<ExpressionInner> for RangeExpression
Source§type Suffix = RangeExpressionSuffix
type Suffix = RangeExpressionSuffix
The suffix for this type
Source§type Prefix = RangeExpressionPrefix
type Prefix = RangeExpressionPrefix
The prefix for this type
Source§type Infix = RangeExpressionInfix
type Infix = RangeExpressionInfix
The infix of this type
Source§type Base = RangeExpressionBase
type Base = RangeExpressionBase
Base type
Source§fn join_suffix(
root: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( root: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_prefix(
prefix: Self::Prefix,
root: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, root: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
lhs: ExpressionInner,
infix: Self::Infix,
rhs: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( lhs: ExpressionInner, infix: Self::Infix, rhs: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for RangeFromExpr
impl ParsableRecursive<ExpressionInner> for RangeFromExpr
Source§type Suffix = RangeFromExprSuffix
type Suffix = RangeFromExprSuffix
The suffix for this type
Source§fn join_prefix(
prefix: Self::Prefix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_suffix(
lhs: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( lhs: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
_: ExpressionInner,
infix: Self::Infix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( _: ExpressionInner, infix: Self::Infix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for RangeInclusiveExpr
impl ParsableRecursive<ExpressionInner> for RangeInclusiveExpr
Source§type Infix = RangeInclusiveExprInfix
type Infix = RangeInclusiveExprInfix
The infix of this type
Source§fn join_prefix(
prefix: Self::Prefix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_suffix(
lhs: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( lhs: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
lhs: ExpressionInner,
infix: Self::Infix,
rhs: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( lhs: ExpressionInner, infix: Self::Infix, rhs: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for RangeToExpr
impl ParsableRecursive<ExpressionInner> for RangeToExpr
Source§type Prefix = RangeToExprPrefix
type Prefix = RangeToExprPrefix
The prefix for this type
Source§fn join_prefix(
prefix: Self::Prefix,
lhs: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, lhs: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_suffix(
lhs: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( lhs: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
_: ExpressionInner,
infix: Self::Infix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( _: ExpressionInner, infix: Self::Infix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for RangeToInclusiveExpr
impl ParsableRecursive<ExpressionInner> for RangeToInclusiveExpr
Source§type Prefix = RangeToInclusiveExprPrefix
type Prefix = RangeToInclusiveExprPrefix
The prefix for this type
Source§fn join_prefix(
prefix: Self::Prefix,
lhs: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, lhs: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_suffix(
lhs: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( lhs: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
_: ExpressionInner,
infix: Self::Infix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( _: ExpressionInner, infix: Self::Infix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for TryPropagationExpression
impl ParsableRecursive<ExpressionInner> for TryPropagationExpression
Source§type Suffix = TryPropagationExpressionSuffix
type Suffix = TryPropagationExpressionSuffix
The suffix for this type
Source§fn join_prefix(
prefix: Self::Prefix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_suffix(
lhs: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( lhs: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
_: ExpressionInner,
infix: Self::Infix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( _: ExpressionInner, infix: Self::Infix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for TupleIndexingExpression
impl ParsableRecursive<ExpressionInner> for TupleIndexingExpression
Source§type Suffix = TupleIndexingExpressionSuffix
type Suffix = TupleIndexingExpressionSuffix
The suffix for this type
Source§fn join_prefix(
prefix: Self::Prefix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_suffix(
lhs: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( lhs: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
_: ExpressionInner,
infix: Self::Infix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( _: ExpressionInner, infix: Self::Infix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl ParsableRecursive<ExpressionInner> for TypeCastExpression
impl ParsableRecursive<ExpressionInner> for TypeCastExpression
Source§type Suffix = TypeCastExpressionSuffix
type Suffix = TypeCastExpressionSuffix
The suffix for this type
Source§fn join_prefix(
prefix: Self::Prefix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_prefix( prefix: Self::Prefix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_suffix(
lhs: ExpressionInner,
suffix: Self::Suffix,
parser: &mut Parser,
) -> Self
fn join_suffix( lhs: ExpressionInner, suffix: Self::Suffix, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§fn join_infix(
_: ExpressionInner,
infix: Self::Infix,
_: ExpressionInner,
parser: &mut Parser,
) -> Self
fn join_infix( _: ExpressionInner, infix: Self::Infix, _: ExpressionInner, parser: &mut Parser, ) -> Self
Creates this type from it’s parts
Source§impl Parse for ExpressionInner
impl Parse for ExpressionInner
Source§impl PartialEq for ExpressionInner
impl PartialEq for ExpressionInner
Source§impl Print for ExpressionInner
impl Print for ExpressionInner
Source§fn print_non_ws(&self, f: &mut PrintFmt)
fn print_non_ws(&self, f: &mut PrintFmt)
Prints this type onto a writer excluding whitespace Read more
Source§impl Serialize for ExpressionInner
impl Serialize for ExpressionInner
Source§impl TryFrom<ExpressionInner> for ExpressionWithBlock
impl TryFrom<ExpressionInner> for ExpressionWithBlock
Source§type Error = TryIntoError<ExpressionInner>
type Error = TryIntoError<ExpressionInner>
The type returned in the event of a conversion error.
Source§fn try_from(
value: ExpressionInner,
) -> Result<Self, TryIntoError<ExpressionInner>>
fn try_from( value: ExpressionInner, ) -> Result<Self, TryIntoError<ExpressionInner>>
Performs the conversion.
Source§impl TryFrom<ExpressionInner> for ExpressionWithoutBlock
impl TryFrom<ExpressionInner> for ExpressionWithoutBlock
Source§type Error = TryIntoError<ExpressionInner>
type Error = TryIntoError<ExpressionInner>
The type returned in the event of a conversion error.
Source§fn try_from(
value: ExpressionInner,
) -> Result<Self, TryIntoError<ExpressionInner>>
fn try_from( value: ExpressionInner, ) -> Result<Self, TryIntoError<ExpressionInner>>
Performs the conversion.
Source§impl TryFromRecursiveRoot<ExpressionInner> for ArithmeticOrLogicalExpression
impl TryFromRecursiveRoot<ExpressionInner> for ArithmeticOrLogicalExpression
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for AssignmentExpression
impl TryFromRecursiveRoot<ExpressionInner> for AssignmentExpression
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for AwaitExpression
impl TryFromRecursiveRoot<ExpressionInner> for AwaitExpression
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for BorrowExpression
impl TryFromRecursiveRoot<ExpressionInner> for BorrowExpression
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for CallExpression
impl TryFromRecursiveRoot<ExpressionInner> for CallExpression
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for ClosureExpression
impl TryFromRecursiveRoot<ExpressionInner> for ClosureExpression
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for ComparisonExpression
impl TryFromRecursiveRoot<ExpressionInner> for ComparisonExpression
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for CompoundAssignmentExpression
impl TryFromRecursiveRoot<ExpressionInner> for CompoundAssignmentExpression
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for DereferenceExpression
impl TryFromRecursiveRoot<ExpressionInner> for DereferenceExpression
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for ExpressionWithoutBlock
impl TryFromRecursiveRoot<ExpressionInner> for ExpressionWithoutBlock
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for ExpressionWithoutBlockInner
impl TryFromRecursiveRoot<ExpressionInner> for ExpressionWithoutBlockInner
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for FieldExpression
impl TryFromRecursiveRoot<ExpressionInner> for FieldExpression
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for IndexExpression
impl TryFromRecursiveRoot<ExpressionInner> for IndexExpression
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for LazyBooleanExpression
impl TryFromRecursiveRoot<ExpressionInner> for LazyBooleanExpression
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for MethodCallExpression
impl TryFromRecursiveRoot<ExpressionInner> for MethodCallExpression
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for NegationExpression
impl TryFromRecursiveRoot<ExpressionInner> for NegationExpression
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for OperatorExpression
impl TryFromRecursiveRoot<ExpressionInner> for OperatorExpression
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for RangeExpr
impl TryFromRecursiveRoot<ExpressionInner> for RangeExpr
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for RangeExpression
impl TryFromRecursiveRoot<ExpressionInner> for RangeExpression
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for RangeFromExpr
impl TryFromRecursiveRoot<ExpressionInner> for RangeFromExpr
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for RangeInclusiveExpr
impl TryFromRecursiveRoot<ExpressionInner> for RangeInclusiveExpr
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for RangeToExpr
impl TryFromRecursiveRoot<ExpressionInner> for RangeToExpr
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for RangeToInclusiveExpr
impl TryFromRecursiveRoot<ExpressionInner> for RangeToInclusiveExpr
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for TryPropagationExpression
impl TryFromRecursiveRoot<ExpressionInner> for TryPropagationExpression
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for TupleIndexingExpression
impl TryFromRecursiveRoot<ExpressionInner> for TupleIndexingExpression
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
Source§impl TryFromRecursiveRoot<ExpressionInner> for TypeCastExpression
impl TryFromRecursiveRoot<ExpressionInner> for TypeCastExpression
fn try_from_recursive_root( root: ExpressionInner, parser: &mut Parser, ) -> Option<Self>
impl Eq for ExpressionInner
impl StructuralPartialEq for ExpressionInner
Auto Trait Implementations§
impl Freeze for ExpressionInner
impl RefUnwindSafe for ExpressionInner
impl !Send for ExpressionInner
impl !Sync for ExpressionInner
impl Unpin for ExpressionInner
impl UnsafeUnpin for ExpressionInner
impl UnwindSafe for ExpressionInner
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<R, T> FromRecursiveRoot<R> for Twhere
T: From<R>,
impl<R, T> FromRecursiveRoot<R> for Twhere
T: From<R>,
fn from_recursive_root(root: R, _parser: &mut Parser) -> T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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