Enum SimpleAssignTarget
pub enum SimpleAssignTarget {
Ident(BindingIdent),
Member(MemberExpr),
SuperProp(SuperPropExpr),
Paren(ParenExpr),
OptChain(OptChainExpr),
TsAs(TsAsExpr),
TsSatisfies(TsSatisfiesExpr),
TsNonNull(TsNonNullExpr),
TsTypeAssertion(TsTypeAssertion),
TsInstantiation(TsInstantiation),
Invalid(Invalid),
}
__ecma
and __utils
only.Variants§
Ident(BindingIdent)
Note: This type is to help implementing visitor and the field type_ann
is always None.
Member(MemberExpr)
SuperProp(SuperPropExpr)
Paren(ParenExpr)
OptChain(OptChainExpr)
TsAs(TsAsExpr)
TsSatisfies(TsSatisfiesExpr)
TsNonNull(TsNonNullExpr)
TsTypeAssertion(TsTypeAssertion)
TsInstantiation(TsInstantiation)
Invalid(Invalid)
Implementations§
§impl SimpleAssignTarget
impl SimpleAssignTarget
pub const fn is_ident(&self) -> bool
Available on crate feature ecma_ast
only.
pub const fn is_ident(&self) -> bool
ecma_ast
only.Returns true
if self
is of variant Ident
.
pub fn as_ident(&self) -> Option<&BindingIdent>
Available on crate feature ecma_ast
only.
pub fn as_ident(&self) -> Option<&BindingIdent>
ecma_ast
only.Returns Some
if self
is a reference of variant Ident
, and None
otherwise.
pub fn as_mut_ident(&mut self) -> Option<&mut BindingIdent>
Available on crate feature ecma_ast
only.
pub fn as_mut_ident(&mut self) -> Option<&mut BindingIdent>
ecma_ast
only.Returns Some
if self
is a mutable reference of variant Ident
, and None
otherwise.
pub fn expect_ident(self) -> BindingIdentwhere
SimpleAssignTarget: Debug,
Available on crate feature ecma_ast
only.
pub fn expect_ident(self) -> BindingIdentwhere
SimpleAssignTarget: Debug,
ecma_ast
only.pub fn ident(self) -> Option<BindingIdent>
Available on crate feature ecma_ast
only.
pub fn ident(self) -> Option<BindingIdent>
ecma_ast
only.Returns Some
if self
is of variant Ident
, and None
otherwise.
pub const fn is_member(&self) -> bool
Available on crate feature ecma_ast
only.
pub const fn is_member(&self) -> bool
ecma_ast
only.Returns true
if self
is of variant Member
.
pub fn as_member(&self) -> Option<&MemberExpr>
Available on crate feature ecma_ast
only.
pub fn as_member(&self) -> Option<&MemberExpr>
ecma_ast
only.Returns Some
if self
is a reference of variant Member
, and None
otherwise.
pub fn as_mut_member(&mut self) -> Option<&mut MemberExpr>
Available on crate feature ecma_ast
only.
pub fn as_mut_member(&mut self) -> Option<&mut MemberExpr>
ecma_ast
only.Returns Some
if self
is a mutable reference of variant Member
, and None
otherwise.
pub fn expect_member(self) -> MemberExprwhere
SimpleAssignTarget: Debug,
Available on crate feature ecma_ast
only.
pub fn expect_member(self) -> MemberExprwhere
SimpleAssignTarget: Debug,
ecma_ast
only.pub fn member(self) -> Option<MemberExpr>
Available on crate feature ecma_ast
only.
pub fn member(self) -> Option<MemberExpr>
ecma_ast
only.Returns Some
if self
is of variant Member
, and None
otherwise.
pub const fn is_super_prop(&self) -> bool
Available on crate feature ecma_ast
only.
pub const fn is_super_prop(&self) -> bool
ecma_ast
only.Returns true
if self
is of variant SuperProp
.
pub fn as_super_prop(&self) -> Option<&SuperPropExpr>
Available on crate feature ecma_ast
only.
pub fn as_super_prop(&self) -> Option<&SuperPropExpr>
ecma_ast
only.Returns Some
if self
is a reference of variant SuperProp
, and None
otherwise.
pub fn as_mut_super_prop(&mut self) -> Option<&mut SuperPropExpr>
Available on crate feature ecma_ast
only.
pub fn as_mut_super_prop(&mut self) -> Option<&mut SuperPropExpr>
ecma_ast
only.Returns Some
if self
is a mutable reference of variant SuperProp
, and None
otherwise.
pub fn expect_super_prop(self) -> SuperPropExprwhere
SimpleAssignTarget: Debug,
Available on crate feature ecma_ast
only.
pub fn expect_super_prop(self) -> SuperPropExprwhere
SimpleAssignTarget: Debug,
ecma_ast
only.pub fn super_prop(self) -> Option<SuperPropExpr>
Available on crate feature ecma_ast
only.
pub fn super_prop(self) -> Option<SuperPropExpr>
ecma_ast
only.Returns Some
if self
is of variant SuperProp
, and None
otherwise.
pub const fn is_paren(&self) -> bool
Available on crate feature ecma_ast
only.
pub const fn is_paren(&self) -> bool
ecma_ast
only.Returns true
if self
is of variant Paren
.
pub fn as_paren(&self) -> Option<&ParenExpr>
Available on crate feature ecma_ast
only.
pub fn as_paren(&self) -> Option<&ParenExpr>
ecma_ast
only.Returns Some
if self
is a reference of variant Paren
, and None
otherwise.
pub fn as_mut_paren(&mut self) -> Option<&mut ParenExpr>
Available on crate feature ecma_ast
only.
pub fn as_mut_paren(&mut self) -> Option<&mut ParenExpr>
ecma_ast
only.Returns Some
if self
is a mutable reference of variant Paren
, and None
otherwise.
pub fn expect_paren(self) -> ParenExprwhere
SimpleAssignTarget: Debug,
Available on crate feature ecma_ast
only.
pub fn expect_paren(self) -> ParenExprwhere
SimpleAssignTarget: Debug,
ecma_ast
only.pub fn paren(self) -> Option<ParenExpr>
Available on crate feature ecma_ast
only.
pub fn paren(self) -> Option<ParenExpr>
ecma_ast
only.Returns Some
if self
is of variant Paren
, and None
otherwise.
pub const fn is_opt_chain(&self) -> bool
Available on crate feature ecma_ast
only.
pub const fn is_opt_chain(&self) -> bool
ecma_ast
only.Returns true
if self
is of variant OptChain
.
pub fn as_opt_chain(&self) -> Option<&OptChainExpr>
Available on crate feature ecma_ast
only.
pub fn as_opt_chain(&self) -> Option<&OptChainExpr>
ecma_ast
only.Returns Some
if self
is a reference of variant OptChain
, and None
otherwise.
pub fn as_mut_opt_chain(&mut self) -> Option<&mut OptChainExpr>
Available on crate feature ecma_ast
only.
pub fn as_mut_opt_chain(&mut self) -> Option<&mut OptChainExpr>
ecma_ast
only.Returns Some
if self
is a mutable reference of variant OptChain
, and None
otherwise.
pub fn expect_opt_chain(self) -> OptChainExprwhere
SimpleAssignTarget: Debug,
Available on crate feature ecma_ast
only.
pub fn expect_opt_chain(self) -> OptChainExprwhere
SimpleAssignTarget: Debug,
ecma_ast
only.pub fn opt_chain(self) -> Option<OptChainExpr>
Available on crate feature ecma_ast
only.
pub fn opt_chain(self) -> Option<OptChainExpr>
ecma_ast
only.Returns Some
if self
is of variant OptChain
, and None
otherwise.
pub const fn is_ts_as(&self) -> bool
Available on crate feature ecma_ast
only.
pub const fn is_ts_as(&self) -> bool
ecma_ast
only.Returns true
if self
is of variant TsAs
.
pub fn as_ts_as(&self) -> Option<&TsAsExpr>
Available on crate feature ecma_ast
only.
pub fn as_ts_as(&self) -> Option<&TsAsExpr>
ecma_ast
only.Returns Some
if self
is a reference of variant TsAs
, and None
otherwise.
pub fn as_mut_ts_as(&mut self) -> Option<&mut TsAsExpr>
Available on crate feature ecma_ast
only.
pub fn as_mut_ts_as(&mut self) -> Option<&mut TsAsExpr>
ecma_ast
only.Returns Some
if self
is a mutable reference of variant TsAs
, and None
otherwise.
pub fn expect_ts_as(self) -> TsAsExprwhere
SimpleAssignTarget: Debug,
Available on crate feature ecma_ast
only.
pub fn expect_ts_as(self) -> TsAsExprwhere
SimpleAssignTarget: Debug,
ecma_ast
only.pub fn ts_as(self) -> Option<TsAsExpr>
Available on crate feature ecma_ast
only.
pub fn ts_as(self) -> Option<TsAsExpr>
ecma_ast
only.Returns Some
if self
is of variant TsAs
, and None
otherwise.
pub const fn is_ts_satisfies(&self) -> bool
Available on crate feature ecma_ast
only.
pub const fn is_ts_satisfies(&self) -> bool
ecma_ast
only.Returns true
if self
is of variant TsSatisfies
.
pub fn as_ts_satisfies(&self) -> Option<&TsSatisfiesExpr>
Available on crate feature ecma_ast
only.
pub fn as_ts_satisfies(&self) -> Option<&TsSatisfiesExpr>
ecma_ast
only.Returns Some
if self
is a reference of variant TsSatisfies
, and None
otherwise.
pub fn as_mut_ts_satisfies(&mut self) -> Option<&mut TsSatisfiesExpr>
Available on crate feature ecma_ast
only.
pub fn as_mut_ts_satisfies(&mut self) -> Option<&mut TsSatisfiesExpr>
ecma_ast
only.Returns Some
if self
is a mutable reference of variant TsSatisfies
, and None
otherwise.
pub fn expect_ts_satisfies(self) -> TsSatisfiesExprwhere
SimpleAssignTarget: Debug,
Available on crate feature ecma_ast
only.
pub fn expect_ts_satisfies(self) -> TsSatisfiesExprwhere
SimpleAssignTarget: Debug,
ecma_ast
only.Unwraps the value, yielding the content of TsSatisfies
.
§Panics
Panics if the value is not TsSatisfies
, with a panic message including the content of self
.
pub fn ts_satisfies(self) -> Option<TsSatisfiesExpr>
Available on crate feature ecma_ast
only.
pub fn ts_satisfies(self) -> Option<TsSatisfiesExpr>
ecma_ast
only.Returns Some
if self
is of variant TsSatisfies
, and None
otherwise.
pub const fn is_ts_non_null(&self) -> bool
Available on crate feature ecma_ast
only.
pub const fn is_ts_non_null(&self) -> bool
ecma_ast
only.Returns true
if self
is of variant TsNonNull
.
pub fn as_ts_non_null(&self) -> Option<&TsNonNullExpr>
Available on crate feature ecma_ast
only.
pub fn as_ts_non_null(&self) -> Option<&TsNonNullExpr>
ecma_ast
only.Returns Some
if self
is a reference of variant TsNonNull
, and None
otherwise.
pub fn as_mut_ts_non_null(&mut self) -> Option<&mut TsNonNullExpr>
Available on crate feature ecma_ast
only.
pub fn as_mut_ts_non_null(&mut self) -> Option<&mut TsNonNullExpr>
ecma_ast
only.Returns Some
if self
is a mutable reference of variant TsNonNull
, and None
otherwise.
pub fn expect_ts_non_null(self) -> TsNonNullExprwhere
SimpleAssignTarget: Debug,
Available on crate feature ecma_ast
only.
pub fn expect_ts_non_null(self) -> TsNonNullExprwhere
SimpleAssignTarget: Debug,
ecma_ast
only.pub fn ts_non_null(self) -> Option<TsNonNullExpr>
Available on crate feature ecma_ast
only.
pub fn ts_non_null(self) -> Option<TsNonNullExpr>
ecma_ast
only.Returns Some
if self
is of variant TsNonNull
, and None
otherwise.
pub const fn is_ts_type_assertion(&self) -> bool
Available on crate feature ecma_ast
only.
pub const fn is_ts_type_assertion(&self) -> bool
ecma_ast
only.Returns true
if self
is of variant TsTypeAssertion
.
pub fn as_ts_type_assertion(&self) -> Option<&TsTypeAssertion>
Available on crate feature ecma_ast
only.
pub fn as_ts_type_assertion(&self) -> Option<&TsTypeAssertion>
ecma_ast
only.Returns Some
if self
is a reference of variant TsTypeAssertion
, and None
otherwise.
pub fn as_mut_ts_type_assertion(&mut self) -> Option<&mut TsTypeAssertion>
Available on crate feature ecma_ast
only.
pub fn as_mut_ts_type_assertion(&mut self) -> Option<&mut TsTypeAssertion>
ecma_ast
only.Returns Some
if self
is a mutable reference of variant TsTypeAssertion
, and None
otherwise.
pub fn expect_ts_type_assertion(self) -> TsTypeAssertionwhere
SimpleAssignTarget: Debug,
Available on crate feature ecma_ast
only.
pub fn expect_ts_type_assertion(self) -> TsTypeAssertionwhere
SimpleAssignTarget: Debug,
ecma_ast
only.Unwraps the value, yielding the content of TsTypeAssertion
.
§Panics
Panics if the value is not TsTypeAssertion
, with a panic message including the content of self
.
pub fn ts_type_assertion(self) -> Option<TsTypeAssertion>
Available on crate feature ecma_ast
only.
pub fn ts_type_assertion(self) -> Option<TsTypeAssertion>
ecma_ast
only.Returns Some
if self
is of variant TsTypeAssertion
, and None
otherwise.
pub const fn is_ts_instantiation(&self) -> bool
Available on crate feature ecma_ast
only.
pub const fn is_ts_instantiation(&self) -> bool
ecma_ast
only.Returns true
if self
is of variant TsInstantiation
.
pub fn as_ts_instantiation(&self) -> Option<&TsInstantiation>
Available on crate feature ecma_ast
only.
pub fn as_ts_instantiation(&self) -> Option<&TsInstantiation>
ecma_ast
only.Returns Some
if self
is a reference of variant TsInstantiation
, and None
otherwise.
pub fn as_mut_ts_instantiation(&mut self) -> Option<&mut TsInstantiation>
Available on crate feature ecma_ast
only.
pub fn as_mut_ts_instantiation(&mut self) -> Option<&mut TsInstantiation>
ecma_ast
only.Returns Some
if self
is a mutable reference of variant TsInstantiation
, and None
otherwise.
pub fn expect_ts_instantiation(self) -> TsInstantiationwhere
SimpleAssignTarget: Debug,
Available on crate feature ecma_ast
only.
pub fn expect_ts_instantiation(self) -> TsInstantiationwhere
SimpleAssignTarget: Debug,
ecma_ast
only.Unwraps the value, yielding the content of TsInstantiation
.
§Panics
Panics if the value is not TsInstantiation
, with a panic message including the content of self
.
pub fn ts_instantiation(self) -> Option<TsInstantiation>
Available on crate feature ecma_ast
only.
pub fn ts_instantiation(self) -> Option<TsInstantiation>
ecma_ast
only.Returns Some
if self
is of variant TsInstantiation
, and None
otherwise.
pub const fn is_invalid(&self) -> bool
Available on crate feature ecma_ast
only.
pub const fn is_invalid(&self) -> bool
ecma_ast
only.Returns true
if self
is of variant Invalid
.
pub fn as_invalid(&self) -> Option<&Invalid>
Available on crate feature ecma_ast
only.
pub fn as_invalid(&self) -> Option<&Invalid>
ecma_ast
only.Returns Some
if self
is a reference of variant Invalid
, and None
otherwise.
pub fn as_mut_invalid(&mut self) -> Option<&mut Invalid>
Available on crate feature ecma_ast
only.
pub fn as_mut_invalid(&mut self) -> Option<&mut Invalid>
ecma_ast
only.Returns Some
if self
is a mutable reference of variant Invalid
, and None
otherwise.
pub fn expect_invalid(self) -> Invalidwhere
SimpleAssignTarget: Debug,
Available on crate feature ecma_ast
only.
pub fn expect_invalid(self) -> Invalidwhere
SimpleAssignTarget: Debug,
ecma_ast
only.Trait Implementations§
§impl Archive for SimpleAssignTarget
impl Archive for SimpleAssignTarget
§type Archived = ArchivedSimpleAssignTarget
type Archived = ArchivedSimpleAssignTarget
§type Resolver = SimpleAssignTargetResolver
type Resolver = SimpleAssignTargetResolver
§unsafe fn resolve(
&self,
pos: usize,
resolver: <SimpleAssignTarget as Archive>::Resolver,
out: *mut <SimpleAssignTarget as Archive>::Archived,
)
unsafe fn resolve( &self, pos: usize, resolver: <SimpleAssignTarget as Archive>::Resolver, out: *mut <SimpleAssignTarget as Archive>::Archived, )
§impl Clone for SimpleAssignTarget
impl Clone for SimpleAssignTarget
§fn clone(&self) -> SimpleAssignTarget
fn clone(&self) -> SimpleAssignTarget
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for SimpleAssignTarget
impl Debug for SimpleAssignTarget
§impl<'de> Deserialize<'de> for SimpleAssignTarget
impl<'de> Deserialize<'de> for SimpleAssignTarget
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SimpleAssignTarget, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SimpleAssignTarget, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl<__D> Deserialize<SimpleAssignTarget, __D> for <SimpleAssignTarget as Archive>::Archivedwhere
__D: Fallible + ?Sized,
impl<__D> Deserialize<SimpleAssignTarget, __D> for <SimpleAssignTarget as Archive>::Archivedwhere
__D: Fallible + ?Sized,
§fn deserialize(
&self,
deserializer: &mut __D,
) -> Result<SimpleAssignTarget, <__D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut __D, ) -> Result<SimpleAssignTarget, <__D as Fallible>::Error>
§impl EqIgnoreSpan for SimpleAssignTarget
impl EqIgnoreSpan for SimpleAssignTarget
fn eq_ignore_span(&self, other: &SimpleAssignTarget) -> bool
§impl<V> FoldWith<V> for SimpleAssignTarget
impl<V> FoldWith<V> for SimpleAssignTarget
§fn fold_with(self, visitor: &mut V) -> SimpleAssignTarget
fn fold_with(self, visitor: &mut V) -> SimpleAssignTarget
Calls Fold::fold_simple_assign_target
with self
.
§fn fold_children_with(self, visitor: &mut V) -> SimpleAssignTarget
fn fold_children_with(self, visitor: &mut V) -> SimpleAssignTarget
self`` with
visitor`.§impl<'ast> From<&'ast SimpleAssignTarget> for NodeRef<'ast>
impl<'ast> From<&'ast SimpleAssignTarget> for NodeRef<'ast>
§fn from(node: &'ast SimpleAssignTarget) -> NodeRef<'ast>
fn from(node: &'ast SimpleAssignTarget) -> NodeRef<'ast>
§impl From<BindingIdent> for SimpleAssignTarget
impl From<BindingIdent> for SimpleAssignTarget
§fn from(v: BindingIdent) -> SimpleAssignTarget
fn from(v: BindingIdent) -> SimpleAssignTarget
§impl From<Ident> for SimpleAssignTarget
impl From<Ident> for SimpleAssignTarget
§fn from(src: Ident) -> SimpleAssignTarget
fn from(src: Ident) -> SimpleAssignTarget
§impl From<Invalid> for SimpleAssignTarget
impl From<Invalid> for SimpleAssignTarget
§fn from(v: Invalid) -> SimpleAssignTarget
fn from(v: Invalid) -> SimpleAssignTarget
§impl From<MemberExpr> for SimpleAssignTarget
impl From<MemberExpr> for SimpleAssignTarget
§fn from(v: MemberExpr) -> SimpleAssignTarget
fn from(v: MemberExpr) -> SimpleAssignTarget
§impl From<OptChainExpr> for SimpleAssignTarget
impl From<OptChainExpr> for SimpleAssignTarget
§fn from(v: OptChainExpr) -> SimpleAssignTarget
fn from(v: OptChainExpr) -> SimpleAssignTarget
§impl From<ParenExpr> for SimpleAssignTarget
impl From<ParenExpr> for SimpleAssignTarget
§fn from(v: ParenExpr) -> SimpleAssignTarget
fn from(v: ParenExpr) -> SimpleAssignTarget
§impl From<SimpleAssignTarget> for AssignTarget
impl From<SimpleAssignTarget> for AssignTarget
§fn from(v: SimpleAssignTarget) -> AssignTarget
fn from(v: SimpleAssignTarget) -> AssignTarget
§impl From<SimpleAssignTarget> for Box<Expr>
impl From<SimpleAssignTarget> for Box<Expr>
§fn from(s: SimpleAssignTarget) -> Box<Expr>
fn from(s: SimpleAssignTarget) -> Box<Expr>
§impl From<SuperPropExpr> for SimpleAssignTarget
impl From<SuperPropExpr> for SimpleAssignTarget
§fn from(v: SuperPropExpr) -> SimpleAssignTarget
fn from(v: SuperPropExpr) -> SimpleAssignTarget
§impl From<TsAsExpr> for SimpleAssignTarget
impl From<TsAsExpr> for SimpleAssignTarget
§fn from(v: TsAsExpr) -> SimpleAssignTarget
fn from(v: TsAsExpr) -> SimpleAssignTarget
§impl From<TsInstantiation> for SimpleAssignTarget
impl From<TsInstantiation> for SimpleAssignTarget
§fn from(v: TsInstantiation) -> SimpleAssignTarget
fn from(v: TsInstantiation) -> SimpleAssignTarget
§impl From<TsNonNullExpr> for SimpleAssignTarget
impl From<TsNonNullExpr> for SimpleAssignTarget
§fn from(v: TsNonNullExpr) -> SimpleAssignTarget
fn from(v: TsNonNullExpr) -> SimpleAssignTarget
§impl From<TsSatisfiesExpr> for SimpleAssignTarget
impl From<TsSatisfiesExpr> for SimpleAssignTarget
§fn from(v: TsSatisfiesExpr) -> SimpleAssignTarget
fn from(v: TsSatisfiesExpr) -> SimpleAssignTarget
§impl From<TsTypeAssertion> for SimpleAssignTarget
impl From<TsTypeAssertion> for SimpleAssignTarget
§fn from(v: TsTypeAssertion) -> SimpleAssignTarget
fn from(v: TsTypeAssertion) -> SimpleAssignTarget
§impl Hash for SimpleAssignTarget
impl Hash for SimpleAssignTarget
§impl Node for SimpleAssignTarget
impl Node for SimpleAssignTarget
fn emit_with<W, S>(&self, e: &mut Emitter<'_, W, S>) -> Result<(), Error>where
S: SourceMapper + SourceMapperExt,
W: WriteJs,
§impl PartialEq for SimpleAssignTarget
impl PartialEq for SimpleAssignTarget
§impl<__S> Serialize<__S> for SimpleAssignTargetwhere
__S: Fallible + ScratchSpace + Serializer + ?Sized,
impl<__S> Serialize<__S> for SimpleAssignTargetwhere
__S: Fallible + ScratchSpace + Serializer + ?Sized,
§fn serialize(
&self,
serializer: &mut __S,
) -> Result<<SimpleAssignTarget as Archive>::Resolver, <__S as Fallible>::Error>
fn serialize( &self, serializer: &mut __S, ) -> Result<<SimpleAssignTarget as Archive>::Resolver, <__S as Fallible>::Error>
§impl Serialize for SimpleAssignTarget
impl Serialize for SimpleAssignTarget
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
§impl Spanned for SimpleAssignTarget
impl Spanned for SimpleAssignTarget
§impl StartsWithAlphaNum for SimpleAssignTarget
impl StartsWithAlphaNum for SimpleAssignTarget
fn starts_with_alpha_num(&self) -> bool
§impl Take for SimpleAssignTarget
impl Take for SimpleAssignTarget
§fn dummy() -> SimpleAssignTarget
fn dummy() -> SimpleAssignTarget
fn take(&mut self) -> Self
§fn map_with_mut<F>(&mut self, op: F)where
F: FnOnce(Self) -> Self,
fn map_with_mut<F>(&mut self, op: F)where
F: FnOnce(Self) -> Self,
self
using op
, which accepts owned data.§impl TryFrom<Box<Expr>> for SimpleAssignTarget
impl TryFrom<Box<Expr>> for SimpleAssignTarget
§impl<V> VisitMutWith<V> for SimpleAssignTarget
impl<V> VisitMutWith<V> for SimpleAssignTarget
§fn visit_mut_with(&mut self, visitor: &mut V)
fn visit_mut_with(&mut self, visitor: &mut V)
Calls VisitMut::visit_mut_simple_assign_target
with self
.
§fn visit_mut_children_with(&mut self, visitor: &mut V)
fn visit_mut_children_with(&mut self, visitor: &mut V)
self`` with
visitor`.§impl<V> VisitWith<V> for SimpleAssignTarget
impl<V> VisitWith<V> for SimpleAssignTarget
§fn visit_with(&self, visitor: &mut V)
fn visit_with(&self, visitor: &mut V)
Calls Visit::visit_simple_assign_target
with self
.
§fn visit_children_with(&self, visitor: &mut V)
fn visit_children_with(&self, visitor: &mut V)
self`` with
visitor`.impl Eq for SimpleAssignTarget
impl StructuralPartialEq for SimpleAssignTarget
Auto Trait Implementations§
impl Freeze for SimpleAssignTarget
impl RefUnwindSafe for SimpleAssignTarget
impl Send for SimpleAssignTarget
impl Sync for SimpleAssignTarget
impl Unpin for SimpleAssignTarget
impl UnwindSafe for SimpleAssignTarget
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
§impl<T> ArchiveUnsized for Twhere
T: Archive,
impl<T> ArchiveUnsized for Twhere
T: Archive,
§type Archived = <T as Archive>::Archived
type Archived = <T as Archive>::Archived
Archive
, it may be unsized. Read more§type MetadataResolver = ()
type MetadataResolver = ()
§unsafe fn resolve_metadata(
&self,
_: usize,
_: <T as ArchiveUnsized>::MetadataResolver,
_: *mut <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata,
)
unsafe fn resolve_metadata( &self, _: usize, _: <T as ArchiveUnsized>::MetadataResolver, _: *mut <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata, )
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> CallHasher for T
impl<T> CallHasher for T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
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
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> ExprFactory for T
impl<T> ExprFactory for T
§fn as_arg(self) -> ExprOrSpread
fn as_arg(self) -> ExprOrSpread
§fn into_return_stmt(self) -> ReturnStmt
fn into_return_stmt(self) -> ReturnStmt
self
.fn as_callee(self) -> Callee
fn as_iife(self) -> CallExpr
§fn into_lazy_arrow(self, params: Vec<Pat>) -> ArrowExpr
fn into_lazy_arrow(self, params: Vec<Pat>) -> ArrowExpr
fn into_lazy_auto(self, params: Vec<Pat>, support_arrow: bool) -> Expr
§fn into_var_decl(self, kind: VarDeclKind, name: Pat) -> VarDecl
fn into_var_decl(self, kind: VarDeclKind, name: Pat) -> VarDecl
fn into_new_expr(self, span: Span, args: Option<Vec<ExprOrSpread>>) -> NewExpr
fn apply(self, span: Span, this: Box<Expr>, args: Vec<ExprOrSpread>) -> Expr
fn call_fn(self, span: Span, args: Vec<ExprOrSpread>) -> Expr
fn as_call(self, span: Span, args: Vec<ExprOrSpread>) -> Expr
fn as_fn_decl(self) -> Option<FnDecl>
fn as_class_decl(self) -> Option<ClassDecl>
fn wrap_with_paren(self) -> Expr
§fn make_assign_to(self, op: AssignOp, left: AssignTarget) -> Expr
fn make_assign_to(self, op: AssignOp, left: AssignTarget) -> Expr
$lhs $op $self
fn make_member(self, prop: IdentName) -> MemberExpr
fn computed_member<T>(self, prop: T) -> MemberExpr
§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,
source§impl<T> ImplicitClone for Twhere
T: Clone,
impl<T> ImplicitClone for Twhere
T: Clone,
source§fn clone_quote_var(&self) -> Self
fn clone_quote_var(&self) -> Self
ecma_quote
only.§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<D> OwoColorize for D
impl<D> OwoColorize for D
§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg
or
a color-specific method, such as OwoColorize::green
, Read more§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg
or
a color-specific method, such as OwoColorize::on_yellow
, Read more§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
§fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
§fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
§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, S> SerializeUnsized<S> for Twhere
T: Serialize<S>,
S: Serializer + ?Sized,
impl<T, S> SerializeUnsized<S> for Twhere
T: Serialize<S>,
S: Serializer + ?Sized,
§fn serialize_unsized(
&self,
serializer: &mut S,
) -> Result<usize, <S as Fallible>::Error>
fn serialize_unsized( &self, serializer: &mut S, ) -> Result<usize, <S as Fallible>::Error>
§fn serialize_metadata(&self, _: &mut S) -> Result<(), <S as Fallible>::Error>
fn serialize_metadata(&self, _: &mut S) -> Result<(), <S as Fallible>::Error>
§impl<T> SpanExt for Twhere
T: Spanned,
impl<T> SpanExt for Twhere
T: Spanned,
fn is_synthesized(&self) -> bool
fn starts_on_new_line(&self, format: ListFormat) -> bool
§fn comment_range(&self) -> Span
fn comment_range(&self) -> Span
§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.