pub enum AstParentNodeRef<'ast> {
Show 162 variants
ArrayLit(&'ast ArrayLit, ArrayLitField),
ArrayPat(&'ast ArrayPat, ArrayPatField),
ArrowExpr(&'ast ArrowExpr, ArrowExprField),
AssignExpr(&'ast AssignExpr, AssignExprField),
AssignOp(&'ast AssignOp, AssignOpField),
AssignPat(&'ast AssignPat, AssignPatField),
AssignPatProp(&'ast AssignPatProp, AssignPatPropField),
AssignProp(&'ast AssignProp, AssignPropField),
AssignTarget(&'ast AssignTarget, AssignTargetField),
AssignTargetPat(&'ast AssignTargetPat, AssignTargetPatField),
AutoAccessor(&'ast AutoAccessor, AutoAccessorField),
AwaitExpr(&'ast AwaitExpr, AwaitExprField),
BigInt(&'ast BigInt, BigIntField),
BinExpr(&'ast BinExpr, BinExprField),
BinaryOp(&'ast BinaryOp, BinaryOpField),
BindingIdent(&'ast BindingIdent, BindingIdentField),
BlockStmt(&'ast BlockStmt, BlockStmtField),
BlockStmtOrExpr(&'ast BlockStmtOrExpr, BlockStmtOrExprField),
Bool(&'ast Bool, BoolField),
BreakStmt(&'ast BreakStmt, BreakStmtField),
CallExpr(&'ast CallExpr, CallExprField),
Callee(&'ast Callee, CalleeField),
CatchClause(&'ast CatchClause, CatchClauseField),
Class(&'ast Class, ClassField),
ClassDecl(&'ast ClassDecl, ClassDeclField),
ClassExpr(&'ast ClassExpr, ClassExprField),
ClassMember(&'ast ClassMember, ClassMemberField),
ClassMethod(&'ast ClassMethod, ClassMethodField),
ClassProp(&'ast ClassProp, ClassPropField),
ComputedPropName(&'ast ComputedPropName, ComputedPropNameField),
CondExpr(&'ast CondExpr, CondExprField),
Constructor(&'ast Constructor, ConstructorField),
ContinueStmt(&'ast ContinueStmt, ContinueStmtField),
DebuggerStmt(&'ast DebuggerStmt, DebuggerStmtField),
Decl(&'ast Decl, DeclField),
Decorator(&'ast Decorator, DecoratorField),
DefaultDecl(&'ast DefaultDecl, DefaultDeclField),
DoWhileStmt(&'ast DoWhileStmt, DoWhileStmtField),
EmptyStmt(&'ast EmptyStmt, EmptyStmtField),
ExportAll(&'ast ExportAll, ExportAllField),
ExportDecl(&'ast ExportDecl, ExportDeclField),
ExportDefaultDecl(&'ast ExportDefaultDecl, ExportDefaultDeclField),
ExportDefaultExpr(&'ast ExportDefaultExpr, ExportDefaultExprField),
ExportDefaultSpecifier(&'ast ExportDefaultSpecifier, ExportDefaultSpecifierField),
ExportNamedSpecifier(&'ast ExportNamedSpecifier, ExportNamedSpecifierField),
ExportNamespaceSpecifier(&'ast ExportNamespaceSpecifier, ExportNamespaceSpecifierField),
ExportSpecifier(&'ast ExportSpecifier, ExportSpecifierField),
Expr(&'ast Expr, ExprField),
ExprOrSpread(&'ast ExprOrSpread, ExprOrSpreadField),
ExprStmt(&'ast ExprStmt, ExprStmtField),
FnDecl(&'ast FnDecl, FnDeclField),
FnExpr(&'ast FnExpr, FnExprField),
ForHead(&'ast ForHead, ForHeadField),
ForInStmt(&'ast ForInStmt, ForInStmtField),
ForOfStmt(&'ast ForOfStmt, ForOfStmtField),
ForStmt(&'ast ForStmt, ForStmtField),
Function(&'ast Function, FunctionField),
GetterProp(&'ast GetterProp, GetterPropField),
Ident(&'ast Ident, IdentField),
IdentName(&'ast IdentName, IdentNameField),
IfStmt(&'ast IfStmt, IfStmtField),
Import(&'ast Import, ImportField),
ImportDecl(&'ast ImportDecl, ImportDeclField),
ImportDefaultSpecifier(&'ast ImportDefaultSpecifier, ImportDefaultSpecifierField),
ImportNamedSpecifier(&'ast ImportNamedSpecifier, ImportNamedSpecifierField),
ImportPhase(&'ast ImportPhase, ImportPhaseField),
ImportSpecifier(&'ast ImportSpecifier, ImportSpecifierField),
ImportStarAsSpecifier(&'ast ImportStarAsSpecifier, ImportStarAsSpecifierField),
ImportWith(&'ast ImportWith, ImportWithField),
ImportWithItem(&'ast ImportWithItem, ImportWithItemField),
Invalid(&'ast Invalid, InvalidField),
JSXAttr(&'ast JSXAttr, JSXAttrField),
JSXAttrName(&'ast JSXAttrName, JSXAttrNameField),
JSXAttrOrSpread(&'ast JSXAttrOrSpread, JSXAttrOrSpreadField),
JSXAttrValue(&'ast JSXAttrValue, JSXAttrValueField),
JSXClosingElement(&'ast JSXClosingElement, JSXClosingElementField),
JSXClosingFragment(&'ast JSXClosingFragment, JSXClosingFragmentField),
JSXElement(&'ast JSXElement, JSXElementField),
JSXElementChild(&'ast JSXElementChild, JSXElementChildField),
JSXElementName(&'ast JSXElementName, JSXElementNameField),
JSXEmptyExpr(&'ast JSXEmptyExpr, JSXEmptyExprField),
JSXExpr(&'ast JSXExpr, JSXExprField),
JSXExprContainer(&'ast JSXExprContainer, JSXExprContainerField),
JSXFragment(&'ast JSXFragment, JSXFragmentField),
JSXMemberExpr(&'ast JSXMemberExpr, JSXMemberExprField),
JSXNamespacedName(&'ast JSXNamespacedName, JSXNamespacedNameField),
JSXObject(&'ast JSXObject, JSXObjectField),
JSXOpeningElement(&'ast JSXOpeningElement, JSXOpeningElementField),
JSXOpeningFragment(&'ast JSXOpeningFragment, JSXOpeningFragmentField),
JSXSpreadChild(&'ast JSXSpreadChild, JSXSpreadChildField),
JSXText(&'ast JSXText, JSXTextField),
Key(&'ast Key, KeyField),
KeyValuePatProp(&'ast KeyValuePatProp, KeyValuePatPropField),
KeyValueProp(&'ast KeyValueProp, KeyValuePropField),
LabeledStmt(&'ast LabeledStmt, LabeledStmtField),
Lit(&'ast Lit, LitField),
MemberExpr(&'ast MemberExpr, MemberExprField),
MemberProp(&'ast MemberProp, MemberPropField),
MetaPropExpr(&'ast MetaPropExpr, MetaPropExprField),
MetaPropKind(&'ast MetaPropKind, MetaPropKindField),
MethodKind(&'ast MethodKind, MethodKindField),
MethodProp(&'ast MethodProp, MethodPropField),
Module(&'ast Module, ModuleField),
ModuleDecl(&'ast ModuleDecl, ModuleDeclField),
ModuleExportName(&'ast ModuleExportName, ModuleExportNameField),
ModuleItem(&'ast ModuleItem, ModuleItemField),
NamedExport(&'ast NamedExport, NamedExportField),
NewExpr(&'ast NewExpr, NewExprField),
Null(&'ast Null, NullField),
Number(&'ast Number, NumberField),
ObjectLit(&'ast ObjectLit, ObjectLitField),
ObjectPat(&'ast ObjectPat, ObjectPatField),
ObjectPatProp(&'ast ObjectPatProp, ObjectPatPropField),
OptCall(&'ast OptCall, OptCallField),
OptChainBase(&'ast OptChainBase, OptChainBaseField),
OptChainExpr(&'ast OptChainExpr, OptChainExprField),
Param(&'ast Param, ParamField),
ParamOrTsParamProp(&'ast ParamOrTsParamProp, ParamOrTsParamPropField),
ParenExpr(&'ast ParenExpr, ParenExprField),
Pat(&'ast Pat, PatField),
PrivateMethod(&'ast PrivateMethod, PrivateMethodField),
PrivateName(&'ast PrivateName, PrivateNameField),
PrivateProp(&'ast PrivateProp, PrivatePropField),
Program(&'ast Program, ProgramField),
Prop(&'ast Prop, PropField),
PropName(&'ast PropName, PropNameField),
PropOrSpread(&'ast PropOrSpread, PropOrSpreadField),
Regex(&'ast Regex, RegexField),
RestPat(&'ast RestPat, RestPatField),
ReturnStmt(&'ast ReturnStmt, ReturnStmtField),
Script(&'ast Script, ScriptField),
SeqExpr(&'ast SeqExpr, SeqExprField),
SetterProp(&'ast SetterProp, SetterPropField),
SimpleAssignTarget(&'ast SimpleAssignTarget, SimpleAssignTargetField),
SpreadElement(&'ast SpreadElement, SpreadElementField),
StaticBlock(&'ast StaticBlock, StaticBlockField),
Stmt(&'ast Stmt, StmtField),
Str(&'ast Str, StrField),
Super(&'ast Super, SuperField),
SuperProp(&'ast SuperProp, SuperPropField),
SuperPropExpr(&'ast SuperPropExpr, SuperPropExprField),
SwitchCase(&'ast SwitchCase, SwitchCaseField),
SwitchStmt(&'ast SwitchStmt, SwitchStmtField),
TaggedTpl(&'ast TaggedTpl, TaggedTplField),
ThisExpr(&'ast ThisExpr, ThisExprField),
ThrowStmt(&'ast ThrowStmt, ThrowStmtField),
Tpl(&'ast Tpl, TplField),
TplElement(&'ast TplElement, TplElementField),
TruePlusMinus(&'ast TruePlusMinus, TruePlusMinusField),
TryStmt(&'ast TryStmt, TryStmtField),
UnaryExpr(&'ast UnaryExpr, UnaryExprField),
UnaryOp(&'ast UnaryOp, UnaryOpField),
UpdateExpr(&'ast UpdateExpr, UpdateExprField),
UpdateOp(&'ast UpdateOp, UpdateOpField),
UsingDecl(&'ast UsingDecl, UsingDeclField),
VarDecl(&'ast VarDecl, VarDeclField),
VarDeclKind(&'ast VarDeclKind, VarDeclKindField),
VarDeclOrExpr(&'ast VarDeclOrExpr, VarDeclOrExprField),
VarDeclarator(&'ast VarDeclarator, VarDeclaratorField),
WhileStmt(&'ast WhileStmt, WhileStmtField),
WithStmt(&'ast WithStmt, WithStmtField),
YieldExpr(&'ast YieldExpr, YieldExprField),
}
Variants§
ArrayLit(&'ast ArrayLit, ArrayLitField)
ArrayPat(&'ast ArrayPat, ArrayPatField)
ArrowExpr(&'ast ArrowExpr, ArrowExprField)
AssignExpr(&'ast AssignExpr, AssignExprField)
AssignOp(&'ast AssignOp, AssignOpField)
AssignPat(&'ast AssignPat, AssignPatField)
AssignPatProp(&'ast AssignPatProp, AssignPatPropField)
AssignProp(&'ast AssignProp, AssignPropField)
AssignTarget(&'ast AssignTarget, AssignTargetField)
AssignTargetPat(&'ast AssignTargetPat, AssignTargetPatField)
AutoAccessor(&'ast AutoAccessor, AutoAccessorField)
AwaitExpr(&'ast AwaitExpr, AwaitExprField)
BigInt(&'ast BigInt, BigIntField)
BinExpr(&'ast BinExpr, BinExprField)
BinaryOp(&'ast BinaryOp, BinaryOpField)
BindingIdent(&'ast BindingIdent, BindingIdentField)
BlockStmt(&'ast BlockStmt, BlockStmtField)
BlockStmtOrExpr(&'ast BlockStmtOrExpr, BlockStmtOrExprField)
Bool(&'ast Bool, BoolField)
BreakStmt(&'ast BreakStmt, BreakStmtField)
CallExpr(&'ast CallExpr, CallExprField)
Callee(&'ast Callee, CalleeField)
CatchClause(&'ast CatchClause, CatchClauseField)
Class(&'ast Class, ClassField)
ClassDecl(&'ast ClassDecl, ClassDeclField)
ClassExpr(&'ast ClassExpr, ClassExprField)
ClassMember(&'ast ClassMember, ClassMemberField)
ClassMethod(&'ast ClassMethod, ClassMethodField)
ClassProp(&'ast ClassProp, ClassPropField)
ComputedPropName(&'ast ComputedPropName, ComputedPropNameField)
CondExpr(&'ast CondExpr, CondExprField)
Constructor(&'ast Constructor, ConstructorField)
ContinueStmt(&'ast ContinueStmt, ContinueStmtField)
DebuggerStmt(&'ast DebuggerStmt, DebuggerStmtField)
Decl(&'ast Decl, DeclField)
Decorator(&'ast Decorator, DecoratorField)
DefaultDecl(&'ast DefaultDecl, DefaultDeclField)
DoWhileStmt(&'ast DoWhileStmt, DoWhileStmtField)
EmptyStmt(&'ast EmptyStmt, EmptyStmtField)
ExportAll(&'ast ExportAll, ExportAllField)
ExportDecl(&'ast ExportDecl, ExportDeclField)
ExportDefaultDecl(&'ast ExportDefaultDecl, ExportDefaultDeclField)
ExportDefaultExpr(&'ast ExportDefaultExpr, ExportDefaultExprField)
ExportDefaultSpecifier(&'ast ExportDefaultSpecifier, ExportDefaultSpecifierField)
ExportNamedSpecifier(&'ast ExportNamedSpecifier, ExportNamedSpecifierField)
ExportNamespaceSpecifier(&'ast ExportNamespaceSpecifier, ExportNamespaceSpecifierField)
ExportSpecifier(&'ast ExportSpecifier, ExportSpecifierField)
Expr(&'ast Expr, ExprField)
ExprOrSpread(&'ast ExprOrSpread, ExprOrSpreadField)
ExprStmt(&'ast ExprStmt, ExprStmtField)
FnDecl(&'ast FnDecl, FnDeclField)
FnExpr(&'ast FnExpr, FnExprField)
ForHead(&'ast ForHead, ForHeadField)
ForInStmt(&'ast ForInStmt, ForInStmtField)
ForOfStmt(&'ast ForOfStmt, ForOfStmtField)
ForStmt(&'ast ForStmt, ForStmtField)
Function(&'ast Function, FunctionField)
GetterProp(&'ast GetterProp, GetterPropField)
Ident(&'ast Ident, IdentField)
IdentName(&'ast IdentName, IdentNameField)
IfStmt(&'ast IfStmt, IfStmtField)
Import(&'ast Import, ImportField)
ImportDecl(&'ast ImportDecl, ImportDeclField)
ImportDefaultSpecifier(&'ast ImportDefaultSpecifier, ImportDefaultSpecifierField)
ImportNamedSpecifier(&'ast ImportNamedSpecifier, ImportNamedSpecifierField)
ImportPhase(&'ast ImportPhase, ImportPhaseField)
ImportSpecifier(&'ast ImportSpecifier, ImportSpecifierField)
ImportStarAsSpecifier(&'ast ImportStarAsSpecifier, ImportStarAsSpecifierField)
ImportWith(&'ast ImportWith, ImportWithField)
ImportWithItem(&'ast ImportWithItem, ImportWithItemField)
Invalid(&'ast Invalid, InvalidField)
JSXAttr(&'ast JSXAttr, JSXAttrField)
JSXAttrName(&'ast JSXAttrName, JSXAttrNameField)
JSXAttrOrSpread(&'ast JSXAttrOrSpread, JSXAttrOrSpreadField)
JSXAttrValue(&'ast JSXAttrValue, JSXAttrValueField)
JSXClosingElement(&'ast JSXClosingElement, JSXClosingElementField)
JSXClosingFragment(&'ast JSXClosingFragment, JSXClosingFragmentField)
JSXElement(&'ast JSXElement, JSXElementField)
JSXElementChild(&'ast JSXElementChild, JSXElementChildField)
JSXElementName(&'ast JSXElementName, JSXElementNameField)
JSXEmptyExpr(&'ast JSXEmptyExpr, JSXEmptyExprField)
JSXExpr(&'ast JSXExpr, JSXExprField)
JSXExprContainer(&'ast JSXExprContainer, JSXExprContainerField)
JSXFragment(&'ast JSXFragment, JSXFragmentField)
JSXMemberExpr(&'ast JSXMemberExpr, JSXMemberExprField)
JSXNamespacedName(&'ast JSXNamespacedName, JSXNamespacedNameField)
JSXObject(&'ast JSXObject, JSXObjectField)
JSXOpeningElement(&'ast JSXOpeningElement, JSXOpeningElementField)
JSXOpeningFragment(&'ast JSXOpeningFragment, JSXOpeningFragmentField)
JSXSpreadChild(&'ast JSXSpreadChild, JSXSpreadChildField)
JSXText(&'ast JSXText, JSXTextField)
Key(&'ast Key, KeyField)
KeyValuePatProp(&'ast KeyValuePatProp, KeyValuePatPropField)
KeyValueProp(&'ast KeyValueProp, KeyValuePropField)
LabeledStmt(&'ast LabeledStmt, LabeledStmtField)
Lit(&'ast Lit, LitField)
MemberExpr(&'ast MemberExpr, MemberExprField)
MemberProp(&'ast MemberProp, MemberPropField)
MetaPropExpr(&'ast MetaPropExpr, MetaPropExprField)
MetaPropKind(&'ast MetaPropKind, MetaPropKindField)
MethodKind(&'ast MethodKind, MethodKindField)
MethodProp(&'ast MethodProp, MethodPropField)
Module(&'ast Module, ModuleField)
ModuleDecl(&'ast ModuleDecl, ModuleDeclField)
ModuleExportName(&'ast ModuleExportName, ModuleExportNameField)
ModuleItem(&'ast ModuleItem, ModuleItemField)
NamedExport(&'ast NamedExport, NamedExportField)
NewExpr(&'ast NewExpr, NewExprField)
Null(&'ast Null, NullField)
Number(&'ast Number, NumberField)
ObjectLit(&'ast ObjectLit, ObjectLitField)
ObjectPat(&'ast ObjectPat, ObjectPatField)
ObjectPatProp(&'ast ObjectPatProp, ObjectPatPropField)
OptCall(&'ast OptCall, OptCallField)
OptChainBase(&'ast OptChainBase, OptChainBaseField)
OptChainExpr(&'ast OptChainExpr, OptChainExprField)
Param(&'ast Param, ParamField)
ParamOrTsParamProp(&'ast ParamOrTsParamProp, ParamOrTsParamPropField)
ParenExpr(&'ast ParenExpr, ParenExprField)
Pat(&'ast Pat, PatField)
PrivateMethod(&'ast PrivateMethod, PrivateMethodField)
PrivateName(&'ast PrivateName, PrivateNameField)
PrivateProp(&'ast PrivateProp, PrivatePropField)
Program(&'ast Program, ProgramField)
Prop(&'ast Prop, PropField)
PropName(&'ast PropName, PropNameField)
PropOrSpread(&'ast PropOrSpread, PropOrSpreadField)
Regex(&'ast Regex, RegexField)
RestPat(&'ast RestPat, RestPatField)
ReturnStmt(&'ast ReturnStmt, ReturnStmtField)
Script(&'ast Script, ScriptField)
SeqExpr(&'ast SeqExpr, SeqExprField)
SetterProp(&'ast SetterProp, SetterPropField)
SimpleAssignTarget(&'ast SimpleAssignTarget, SimpleAssignTargetField)
SpreadElement(&'ast SpreadElement, SpreadElementField)
StaticBlock(&'ast StaticBlock, StaticBlockField)
Stmt(&'ast Stmt, StmtField)
Str(&'ast Str, StrField)
Super(&'ast Super, SuperField)
SuperProp(&'ast SuperProp, SuperPropField)
SuperPropExpr(&'ast SuperPropExpr, SuperPropExprField)
SwitchCase(&'ast SwitchCase, SwitchCaseField)
SwitchStmt(&'ast SwitchStmt, SwitchStmtField)
TaggedTpl(&'ast TaggedTpl, TaggedTplField)
ThisExpr(&'ast ThisExpr, ThisExprField)
ThrowStmt(&'ast ThrowStmt, ThrowStmtField)
Tpl(&'ast Tpl, TplField)
TplElement(&'ast TplElement, TplElementField)
TruePlusMinus(&'ast TruePlusMinus, TruePlusMinusField)
TryStmt(&'ast TryStmt, TryStmtField)
UnaryExpr(&'ast UnaryExpr, UnaryExprField)
UnaryOp(&'ast UnaryOp, UnaryOpField)
UpdateExpr(&'ast UpdateExpr, UpdateExprField)
UpdateOp(&'ast UpdateOp, UpdateOpField)
UsingDecl(&'ast UsingDecl, UsingDeclField)
VarDecl(&'ast VarDecl, VarDeclField)
VarDeclKind(&'ast VarDeclKind, VarDeclKindField)
VarDeclOrExpr(&'ast VarDeclOrExpr, VarDeclOrExprField)
VarDeclarator(&'ast VarDeclarator, VarDeclaratorField)
WhileStmt(&'ast WhileStmt, WhileStmtField)
WithStmt(&'ast WithStmt, WithStmtField)
YieldExpr(&'ast YieldExpr, YieldExprField)
Implementations§
source§impl<'ast> AstParentNodeRef<'ast>
impl<'ast> AstParentNodeRef<'ast>
pub fn kind(&self) -> AstParentKind
Trait Implementations§
source§impl<'ast> Clone for AstParentNodeRef<'ast>
impl<'ast> Clone for AstParentNodeRef<'ast>
source§fn clone(&self) -> AstParentNodeRef<'ast>
fn clone(&self) -> AstParentNodeRef<'ast>
Returns a copy 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<'ast> Debug for AstParentNodeRef<'ast>
impl<'ast> Debug for AstParentNodeRef<'ast>
source§impl<'ast> NodeRef for AstParentNodeRef<'ast>
impl<'ast> NodeRef for AstParentNodeRef<'ast>
type ParentKind = AstParentKind
fn kind(&self) -> AstParentKind
fn set_index(&mut self, index: usize)
impl<'ast> Copy for AstParentNodeRef<'ast>
Auto Trait Implementations§
impl<'ast> Freeze for AstParentNodeRef<'ast>
impl<'ast> RefUnwindSafe for AstParentNodeRef<'ast>
impl<'ast> Send for AstParentNodeRef<'ast>
impl<'ast> Sync for AstParentNodeRef<'ast>
impl<'ast> Unpin for AstParentNodeRef<'ast>
impl<'ast> UnwindSafe for AstParentNodeRef<'ast>
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Formats each item in a sequence. Read more
§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>
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§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>
Returns the layout of the type.
§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,
Pipes by value. This is generally the method you want to use. Read more
§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,
Borrows
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,
Mutably borrows
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
Borrows
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
Mutably borrows
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
Borrows
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
Immutable access to the
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
Mutable access to the
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
Immutable access to the
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
Mutable access to the
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
Immutable access to the
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
Mutable access to the
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
Calls
.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
Calls
.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
Calls
.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
Calls
.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
Calls
.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
Calls
.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
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.