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§
§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<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, N1, N2> Niching<NichedOption<T, N1>> for N2where
T: SharedNiching<N1, N2>,
N1: Niching<T>,
N2: Niching<T>,
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2where
T: SharedNiching<N1, N2>,
N1: Niching<T>,
N2: Niching<T>,
§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> Pointable for T
impl<T> Pointable for T
§impl<T> Pointee for T
impl<T> Pointee for T
§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.