pub enum ExprResolver {
Show 38 variants
This(<ThisExpr as Archive>::Resolver),
Array(<ArrayLit as Archive>::Resolver),
Object(<ObjectLit as Archive>::Resolver),
Fn(<FnExpr as Archive>::Resolver),
Unary(<UnaryExpr as Archive>::Resolver),
Update(<UpdateExpr as Archive>::Resolver),
Bin(<BinExpr as Archive>::Resolver),
Assign(<AssignExpr as Archive>::Resolver),
Member(<MemberExpr as Archive>::Resolver),
SuperProp(<SuperPropExpr as Archive>::Resolver),
Cond(<CondExpr as Archive>::Resolver),
Call(<CallExpr as Archive>::Resolver),
New(<NewExpr as Archive>::Resolver),
Seq(<SeqExpr as Archive>::Resolver),
Ident(<Ident as Archive>::Resolver),
Lit(<Lit as Archive>::Resolver),
Tpl(<Tpl as Archive>::Resolver),
TaggedTpl(<TaggedTpl as Archive>::Resolver),
Arrow(<ArrowExpr as Archive>::Resolver),
Class(<ClassExpr as Archive>::Resolver),
Yield(<YieldExpr as Archive>::Resolver),
MetaProp(<MetaPropExpr as Archive>::Resolver),
Await(<AwaitExpr as Archive>::Resolver),
Paren(<ParenExpr as Archive>::Resolver),
JSXMember(<JSXMemberExpr as Archive>::Resolver),
JSXNamespacedName(<JSXNamespacedName as Archive>::Resolver),
JSXEmpty(<JSXEmptyExpr as Archive>::Resolver),
JSXElement(<Box<JSXElement> as Archive>::Resolver),
JSXFragment(<JSXFragment as Archive>::Resolver),
TsTypeAssertion(<TsTypeAssertion as Archive>::Resolver),
TsConstAssertion(<TsConstAssertion as Archive>::Resolver),
TsNonNull(<TsNonNullExpr as Archive>::Resolver),
TsAs(<TsAsExpr as Archive>::Resolver),
TsInstantiation(<TsInstantiation as Archive>::Resolver),
TsSatisfies(<TsSatisfiesExpr as Archive>::Resolver),
PrivateName(<PrivateName as Archive>::Resolver),
OptChain(<OptChainExpr as Archive>::Resolver),
Invalid(<Invalid as Archive>::Resolver),
}
Expand description
The resolver for an archived Expr
Variants§
This(<ThisExpr as Archive>::Resolver)
The resolver for Expr::This
Array(<ArrayLit as Archive>::Resolver)
The resolver for Expr::Array
Object(<ObjectLit as Archive>::Resolver)
The resolver for Expr::Object
Fn(<FnExpr as Archive>::Resolver)
The resolver for Expr::Fn
Unary(<UnaryExpr as Archive>::Resolver)
The resolver for Expr::Unary
Update(<UpdateExpr as Archive>::Resolver)
The resolver for Expr::Update
Bin(<BinExpr as Archive>::Resolver)
The resolver for Expr::Bin
Assign(<AssignExpr as Archive>::Resolver)
The resolver for Expr::Assign
Member(<MemberExpr as Archive>::Resolver)
The resolver for Expr::Member
SuperProp(<SuperPropExpr as Archive>::Resolver)
The resolver for Expr::SuperProp
Cond(<CondExpr as Archive>::Resolver)
The resolver for Expr::Cond
Call(<CallExpr as Archive>::Resolver)
The resolver for Expr::Call
New(<NewExpr as Archive>::Resolver)
The resolver for Expr::New
Seq(<SeqExpr as Archive>::Resolver)
The resolver for Expr::Seq
Ident(<Ident as Archive>::Resolver)
The resolver for Expr::Ident
Lit(<Lit as Archive>::Resolver)
The resolver for Expr::Lit
Tpl(<Tpl as Archive>::Resolver)
The resolver for Expr::Tpl
TaggedTpl(<TaggedTpl as Archive>::Resolver)
The resolver for Expr::TaggedTpl
Arrow(<ArrowExpr as Archive>::Resolver)
The resolver for Expr::Arrow
Class(<ClassExpr as Archive>::Resolver)
The resolver for Expr::Class
Yield(<YieldExpr as Archive>::Resolver)
The resolver for Expr::Yield
MetaProp(<MetaPropExpr as Archive>::Resolver)
The resolver for Expr::MetaProp
Await(<AwaitExpr as Archive>::Resolver)
The resolver for Expr::Await
Paren(<ParenExpr as Archive>::Resolver)
The resolver for Expr::Paren
JSXMember(<JSXMemberExpr as Archive>::Resolver)
The resolver for Expr::JSXMember
JSXNamespacedName(<JSXNamespacedName as Archive>::Resolver)
The resolver for Expr::JSXNamespacedName
JSXEmpty(<JSXEmptyExpr as Archive>::Resolver)
The resolver for Expr::JSXEmpty
JSXElement(<Box<JSXElement> as Archive>::Resolver)
The resolver for Expr::JSXElement
JSXFragment(<JSXFragment as Archive>::Resolver)
The resolver for Expr::JSXFragment
TsTypeAssertion(<TsTypeAssertion as Archive>::Resolver)
The resolver for Expr::TsTypeAssertion
TsConstAssertion(<TsConstAssertion as Archive>::Resolver)
The resolver for Expr::TsConstAssertion
TsNonNull(<TsNonNullExpr as Archive>::Resolver)
The resolver for Expr::TsNonNull
TsAs(<TsAsExpr as Archive>::Resolver)
The resolver for Expr::TsAs
TsInstantiation(<TsInstantiation as Archive>::Resolver)
The resolver for Expr::TsInstantiation
TsSatisfies(<TsSatisfiesExpr as Archive>::Resolver)
The resolver for Expr::TsSatisfies
PrivateName(<PrivateName as Archive>::Resolver)
The resolver for Expr::PrivateName
OptChain(<OptChainExpr as Archive>::Resolver)
The resolver for Expr::OptChain
Invalid(<Invalid as Archive>::Resolver)
The resolver for Expr::Invalid
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§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§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
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>
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out
indicating that a T
is niched.