pub enum ExprResolver {
Show 38 variants
This(Resolver<ThisExpr>),
Array(Resolver<ArrayLit>),
Object(Resolver<ObjectLit>),
Fn(Resolver<FnExpr>),
Unary(Resolver<UnaryExpr>),
Update(Resolver<UpdateExpr>),
Bin(Resolver<BinExpr>),
Assign(Resolver<AssignExpr>),
Member(Resolver<MemberExpr>),
SuperProp(Resolver<SuperPropExpr>),
Cond(Resolver<CondExpr>),
Call(Resolver<CallExpr>),
New(Resolver<NewExpr>),
Seq(Resolver<SeqExpr>),
Ident(Resolver<Ident>),
Lit(Resolver<Lit>),
Tpl(Resolver<Tpl>),
TaggedTpl(Resolver<TaggedTpl>),
Arrow(Resolver<ArrowExpr>),
Class(Resolver<ClassExpr>),
Yield(Resolver<YieldExpr>),
MetaProp(Resolver<MetaPropExpr>),
Await(Resolver<AwaitExpr>),
Paren(Resolver<ParenExpr>),
JSXMember(Resolver<JSXMemberExpr>),
JSXNamespacedName(Resolver<JSXNamespacedName>),
JSXEmpty(Resolver<JSXEmptyExpr>),
JSXElement(Resolver<Box<JSXElement>>),
JSXFragment(Resolver<JSXFragment>),
TsTypeAssertion(Resolver<TsTypeAssertion>),
TsConstAssertion(Resolver<TsConstAssertion>),
TsNonNull(Resolver<TsNonNullExpr>),
TsAs(Resolver<TsAsExpr>),
TsInstantiation(Resolver<TsInstantiation>),
TsSatisfies(Resolver<TsSatisfiesExpr>),
PrivateName(Resolver<PrivateName>),
OptChain(Resolver<OptChainExpr>),
Invalid(Resolver<Invalid>),
}
Expand description
The resolver for an archived Expr
Variants§
This(Resolver<ThisExpr>)
The resolver for Expr::This
Tuple Fields
0: Resolver<ThisExpr>
The resolver for Expr::This::0
Array(Resolver<ArrayLit>)
The resolver for Expr::Array
Tuple Fields
0: Resolver<ArrayLit>
The resolver for Expr::Array::0
Object(Resolver<ObjectLit>)
The resolver for Expr::Object
Tuple Fields
0: Resolver<ObjectLit>
The resolver for Expr::Object::0
Fn(Resolver<FnExpr>)
The resolver for Expr::Fn
Tuple Fields
0: Resolver<FnExpr>
The resolver for Expr::Fn::0
Unary(Resolver<UnaryExpr>)
The resolver for Expr::Unary
Tuple Fields
0: Resolver<UnaryExpr>
The resolver for Expr::Unary::0
Update(Resolver<UpdateExpr>)
The resolver for Expr::Update
Tuple Fields
0: Resolver<UpdateExpr>
The resolver for Expr::Update::0
Bin(Resolver<BinExpr>)
The resolver for Expr::Bin
Tuple Fields
0: Resolver<BinExpr>
The resolver for Expr::Bin::0
Assign(Resolver<AssignExpr>)
The resolver for Expr::Assign
Tuple Fields
0: Resolver<AssignExpr>
The resolver for Expr::Assign::0
Member(Resolver<MemberExpr>)
The resolver for Expr::Member
Tuple Fields
0: Resolver<MemberExpr>
The resolver for Expr::Member::0
SuperProp(Resolver<SuperPropExpr>)
The resolver for Expr::SuperProp
Tuple Fields
0: Resolver<SuperPropExpr>
The resolver for Expr::SuperProp::0
Cond(Resolver<CondExpr>)
The resolver for Expr::Cond
Tuple Fields
0: Resolver<CondExpr>
The resolver for Expr::Cond::0
Call(Resolver<CallExpr>)
The resolver for Expr::Call
Tuple Fields
0: Resolver<CallExpr>
The resolver for Expr::Call::0
New(Resolver<NewExpr>)
The resolver for Expr::New
Tuple Fields
0: Resolver<NewExpr>
The resolver for Expr::New::0
Seq(Resolver<SeqExpr>)
The resolver for Expr::Seq
Tuple Fields
0: Resolver<SeqExpr>
The resolver for Expr::Seq::0
Ident(Resolver<Ident>)
The resolver for Expr::Ident
Tuple Fields
0: Resolver<Ident>
The resolver for Expr::Ident::0
Lit(Resolver<Lit>)
The resolver for Expr::Lit
Tuple Fields
0: Resolver<Lit>
The resolver for Expr::Lit::0
Tpl(Resolver<Tpl>)
The resolver for Expr::Tpl
Tuple Fields
0: Resolver<Tpl>
The resolver for Expr::Tpl::0
TaggedTpl(Resolver<TaggedTpl>)
The resolver for Expr::TaggedTpl
Tuple Fields
0: Resolver<TaggedTpl>
The resolver for Expr::TaggedTpl::0
Arrow(Resolver<ArrowExpr>)
The resolver for Expr::Arrow
Tuple Fields
0: Resolver<ArrowExpr>
The resolver for Expr::Arrow::0
Class(Resolver<ClassExpr>)
The resolver for Expr::Class
Tuple Fields
0: Resolver<ClassExpr>
The resolver for Expr::Class::0
Yield(Resolver<YieldExpr>)
The resolver for Expr::Yield
Tuple Fields
0: Resolver<YieldExpr>
The resolver for Expr::Yield::0
MetaProp(Resolver<MetaPropExpr>)
The resolver for Expr::MetaProp
Tuple Fields
0: Resolver<MetaPropExpr>
The resolver for Expr::MetaProp::0
Await(Resolver<AwaitExpr>)
The resolver for Expr::Await
Tuple Fields
0: Resolver<AwaitExpr>
The resolver for Expr::Await::0
Paren(Resolver<ParenExpr>)
The resolver for Expr::Paren
Tuple Fields
0: Resolver<ParenExpr>
The resolver for Expr::Paren::0
JSXMember(Resolver<JSXMemberExpr>)
The resolver for Expr::JSXMember
Tuple Fields
0: Resolver<JSXMemberExpr>
The resolver for Expr::JSXMember::0
JSXNamespacedName(Resolver<JSXNamespacedName>)
The resolver for Expr::JSXNamespacedName
Tuple Fields
0: Resolver<JSXNamespacedName>
The resolver for Expr::JSXNamespacedName::0
JSXEmpty(Resolver<JSXEmptyExpr>)
The resolver for Expr::JSXEmpty
Tuple Fields
0: Resolver<JSXEmptyExpr>
The resolver for Expr::JSXEmpty::0
JSXElement(Resolver<Box<JSXElement>>)
The resolver for Expr::JSXElement
Tuple Fields
0: Resolver<Box<JSXElement>>
The resolver for Expr::JSXElement::0
JSXFragment(Resolver<JSXFragment>)
The resolver for Expr::JSXFragment
Tuple Fields
0: Resolver<JSXFragment>
The resolver for Expr::JSXFragment::0
TsTypeAssertion(Resolver<TsTypeAssertion>)
The resolver for Expr::TsTypeAssertion
Tuple Fields
0: Resolver<TsTypeAssertion>
The resolver for Expr::TsTypeAssertion::0
TsConstAssertion(Resolver<TsConstAssertion>)
The resolver for Expr::TsConstAssertion
Tuple Fields
0: Resolver<TsConstAssertion>
The resolver for Expr::TsConstAssertion::0
TsNonNull(Resolver<TsNonNullExpr>)
The resolver for Expr::TsNonNull
Tuple Fields
0: Resolver<TsNonNullExpr>
The resolver for Expr::TsNonNull::0
TsAs(Resolver<TsAsExpr>)
The resolver for Expr::TsAs
Tuple Fields
0: Resolver<TsAsExpr>
The resolver for Expr::TsAs::0
TsInstantiation(Resolver<TsInstantiation>)
The resolver for Expr::TsInstantiation
Tuple Fields
0: Resolver<TsInstantiation>
The resolver for Expr::TsInstantiation::0
TsSatisfies(Resolver<TsSatisfiesExpr>)
The resolver for Expr::TsSatisfies
Tuple Fields
0: Resolver<TsSatisfiesExpr>
The resolver for Expr::TsSatisfies::0
PrivateName(Resolver<PrivateName>)
The resolver for Expr::PrivateName
Tuple Fields
0: Resolver<PrivateName>
The resolver for Expr::PrivateName::0
OptChain(Resolver<OptChainExpr>)
The resolver for Expr::OptChain
Tuple Fields
0: Resolver<OptChainExpr>
The resolver for Expr::OptChain::0
Invalid(Resolver<Invalid>)
The resolver for Expr::Invalid
Tuple Fields
0: Resolver<Invalid>
The resolver for Expr::Invalid::0
Auto Trait Implementations§
impl Freeze for ExprResolver
impl RefUnwindSafe for ExprResolver
impl Send for ExprResolver
impl Sync for ExprResolver
impl Unpin for ExprResolver
impl UnwindSafe for ExprResolver
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
§impl<T> Conv for T
impl<T> Conv for T
§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.