Skip to main content

TplConverter

Struct TplConverter 

Source
struct TplConverter {}
Expand description

Visitor that normalizes template literals and string concatenations. Helps match expressions that may be written differently in source vs AST.

Trait Implementations§

Source§

impl Debug for TplConverter

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Fold for TplConverter

Source§

fn fold_accessibility(&mut self, node: Accessibility) -> Accessibility

Visit a node of type Accessibility. Read more
Source§

fn fold_true_plus_minus(&mut self, node: TruePlusMinus) -> TruePlusMinus

Visit a node of type TruePlusMinus. Read more
Source§

fn fold_ts_array_type(&mut self, node: TsArrayType) -> TsArrayType

Visit a node of type TsArrayType. Read more
Source§

fn fold_ts_call_signature_decl( &mut self, node: TsCallSignatureDecl, ) -> TsCallSignatureDecl

Visit a node of type TsCallSignatureDecl. Read more
Source§

fn fold_ts_conditional_type( &mut self, node: TsConditionalType, ) -> TsConditionalType

Visit a node of type TsConditionalType. Read more
Source§

fn fold_ts_construct_signature_decl( &mut self, node: TsConstructSignatureDecl, ) -> TsConstructSignatureDecl

Visit a node of type TsConstructSignatureDecl. Read more
Source§

fn fold_ts_constructor_type( &mut self, node: TsConstructorType, ) -> TsConstructorType

Visit a node of type TsConstructorType. Read more
Source§

fn fold_ts_entity_name(&mut self, node: TsEntityName) -> TsEntityName

Visit a node of type TsEntityName. Read more
Source§

fn fold_ts_enum_decl(&mut self, node: TsEnumDecl) -> TsEnumDecl

Visit a node of type TsEnumDecl. Read more
Source§

fn fold_ts_enum_member(&mut self, node: TsEnumMember) -> TsEnumMember

Visit a node of type TsEnumMember. Read more
Source§

fn fold_ts_enum_member_id(&mut self, node: TsEnumMemberId) -> TsEnumMemberId

Visit a node of type TsEnumMemberId. Read more
Source§

fn fold_ts_expr_with_type_args( &mut self, node: TsExprWithTypeArgs, ) -> TsExprWithTypeArgs

Visit a node of type TsExprWithTypeArgs. Read more
Source§

fn fold_ts_fn_or_constructor_type( &mut self, node: TsFnOrConstructorType, ) -> TsFnOrConstructorType

Visit a node of type TsFnOrConstructorType. Read more
Source§

fn fold_ts_fn_param(&mut self, node: TsFnParam) -> TsFnParam

Visit a node of type TsFnParam. Read more
Source§

fn fold_ts_fn_type(&mut self, node: TsFnType) -> TsFnType

Visit a node of type TsFnType. Read more
Source§

fn fold_ts_import_equals_decl( &mut self, node: TsImportEqualsDecl, ) -> TsImportEqualsDecl

Visit a node of type TsImportEqualsDecl. Read more
Source§

fn fold_ts_import_type(&mut self, node: TsImportType) -> TsImportType

Visit a node of type TsImportType. Read more
Source§

fn fold_ts_index_signature( &mut self, node: TsIndexSignature, ) -> TsIndexSignature

Visit a node of type TsIndexSignature. Read more
Source§

fn fold_ts_indexed_access_type( &mut self, node: TsIndexedAccessType, ) -> TsIndexedAccessType

Visit a node of type TsIndexedAccessType. Read more
Source§

fn fold_ts_infer_type(&mut self, node: TsInferType) -> TsInferType

Visit a node of type TsInferType. Read more
Source§

fn fold_ts_interface_body(&mut self, node: TsInterfaceBody) -> TsInterfaceBody

Visit a node of type TsInterfaceBody. Read more
Source§

fn fold_ts_interface_decl(&mut self, node: TsInterfaceDecl) -> TsInterfaceDecl

Visit a node of type TsInterfaceDecl. Read more
Source§

fn fold_ts_intersection_type( &mut self, node: TsIntersectionType, ) -> TsIntersectionType

Visit a node of type TsIntersectionType. Read more
Source§

fn fold_ts_keyword_type(&mut self, node: TsKeywordType) -> TsKeywordType

Visit a node of type TsKeywordType. Read more
Source§

fn fold_ts_keyword_type_kind( &mut self, node: TsKeywordTypeKind, ) -> TsKeywordTypeKind

Visit a node of type TsKeywordTypeKind. Read more
Source§

fn fold_ts_mapped_type(&mut self, node: TsMappedType) -> TsMappedType

Visit a node of type TsMappedType. Read more
Source§

fn fold_ts_method_signature( &mut self, node: TsMethodSignature, ) -> TsMethodSignature

Visit a node of type TsMethodSignature. Read more
Source§

fn fold_ts_module_block(&mut self, node: TsModuleBlock) -> TsModuleBlock

Visit a node of type TsModuleBlock. Read more
Source§

fn fold_ts_module_decl(&mut self, node: TsModuleDecl) -> TsModuleDecl

Visit a node of type TsModuleDecl. Read more
Source§

fn fold_ts_module_name(&mut self, node: TsModuleName) -> TsModuleName

Visit a node of type TsModuleName. Read more
Source§

fn fold_ts_namespace_body(&mut self, node: TsNamespaceBody) -> TsNamespaceBody

Visit a node of type TsNamespaceBody. Read more
Source§

fn fold_ts_namespace_decl(&mut self, node: TsNamespaceDecl) -> TsNamespaceDecl

Visit a node of type TsNamespaceDecl. Read more
Source§

fn fold_ts_namespace_export_decl( &mut self, node: TsNamespaceExportDecl, ) -> TsNamespaceExportDecl

Visit a node of type TsNamespaceExportDecl. Read more
Source§

fn fold_ts_optional_type(&mut self, node: TsOptionalType) -> TsOptionalType

Visit a node of type TsOptionalType. Read more
Source§

fn fold_ts_param_prop(&mut self, node: TsParamProp) -> TsParamProp

Visit a node of type TsParamProp. Read more
Source§

fn fold_ts_param_prop_param( &mut self, node: TsParamPropParam, ) -> TsParamPropParam

Visit a node of type TsParamPropParam. Read more
Source§

fn fold_ts_parenthesized_type( &mut self, node: TsParenthesizedType, ) -> TsParenthesizedType

Visit a node of type TsParenthesizedType. Read more
Source§

fn fold_ts_property_signature( &mut self, node: TsPropertySignature, ) -> TsPropertySignature

Visit a node of type TsPropertySignature. Read more
Source§

fn fold_ts_qualified_name(&mut self, node: TsQualifiedName) -> TsQualifiedName

Visit a node of type TsQualifiedName. Read more
Source§

fn fold_ts_rest_type(&mut self, node: TsRestType) -> TsRestType

Visit a node of type TsRestType. Read more
Source§

fn fold_ts_this_type(&mut self, node: TsThisType) -> TsThisType

Visit a node of type TsThisType. Read more
Source§

fn fold_ts_this_type_or_ident( &mut self, node: TsThisTypeOrIdent, ) -> TsThisTypeOrIdent

Visit a node of type TsThisTypeOrIdent. Read more
Source§

fn fold_ts_tuple_type(&mut self, node: TsTupleType) -> TsTupleType

Visit a node of type TsTupleType. Read more
Source§

fn fold_ts_type(&mut self, node: TsType) -> TsType

Visit a node of type TsType. Read more
Source§

fn fold_ts_type_alias_decl(&mut self, node: TsTypeAliasDecl) -> TsTypeAliasDecl

Visit a node of type TsTypeAliasDecl. Read more
Source§

fn fold_ts_type_ann(&mut self, node: TsTypeAnn) -> TsTypeAnn

Visit a node of type TsTypeAnn. Read more
Source§

fn fold_ts_type_assertion(&mut self, node: TsTypeAssertion) -> TsTypeAssertion

Visit a node of type TsTypeAssertion. Read more
Source§

fn fold_ts_type_element(&mut self, node: TsTypeElement) -> TsTypeElement

Visit a node of type TsTypeElement. Read more
Source§

fn fold_ts_type_lit(&mut self, node: TsTypeLit) -> TsTypeLit

Visit a node of type TsTypeLit. Read more
Source§

fn fold_ts_type_operator(&mut self, node: TsTypeOperator) -> TsTypeOperator

Visit a node of type TsTypeOperator. Read more
Source§

fn fold_ts_type_operator_op( &mut self, node: TsTypeOperatorOp, ) -> TsTypeOperatorOp

Visit a node of type TsTypeOperatorOp. Read more
Source§

fn fold_ts_type_param(&mut self, node: TsTypeParam) -> TsTypeParam

Visit a node of type TsTypeParam. Read more
Source§

fn fold_ts_type_param_decl(&mut self, node: TsTypeParamDecl) -> TsTypeParamDecl

Visit a node of type TsTypeParamDecl. Read more
Source§

fn fold_ts_type_param_instantiation( &mut self, node: TsTypeParamInstantiation, ) -> TsTypeParamInstantiation

Visit a node of type TsTypeParamInstantiation. Read more
Source§

fn fold_ts_type_predicate(&mut self, node: TsTypePredicate) -> TsTypePredicate

Visit a node of type TsTypePredicate. Read more
Source§

fn fold_ts_type_query(&mut self, node: TsTypeQuery) -> TsTypeQuery

Visit a node of type TsTypeQuery. Read more
Source§

fn fold_ts_type_query_expr(&mut self, node: TsTypeQueryExpr) -> TsTypeQueryExpr

Visit a node of type TsTypeQueryExpr. Read more
Source§

fn fold_ts_type_ref(&mut self, node: TsTypeRef) -> TsTypeRef

Visit a node of type TsTypeRef. Read more
Source§

fn fold_ts_union_or_intersection_type( &mut self, node: TsUnionOrIntersectionType, ) -> TsUnionOrIntersectionType

Visit a node of type TsUnionOrIntersectionType. Read more
Source§

fn fold_ts_union_type(&mut self, node: TsUnionType) -> TsUnionType

Visit a node of type TsUnionType. Read more
Source§

fn fold_expr(&mut self, expr: Expr) -> Expr

Visit a node of type Expr. Read more
§

fn fold_array_lit(&mut self, node: ArrayLit) -> ArrayLit

Visit a node of type ArrayLit. Read more
§

fn fold_array_pat(&mut self, node: ArrayPat) -> ArrayPat

Visit a node of type ArrayPat. Read more
§

fn fold_arrow_expr(&mut self, node: ArrowExpr) -> ArrowExpr

Visit a node of type ArrowExpr. Read more
§

fn fold_assign_expr(&mut self, node: AssignExpr) -> AssignExpr

Visit a node of type AssignExpr. Read more
§

fn fold_assign_op(&mut self, node: AssignOp) -> AssignOp

Visit a node of type AssignOp. Read more
§

fn fold_assign_pat(&mut self, node: AssignPat) -> AssignPat

Visit a node of type AssignPat. Read more
§

fn fold_assign_pat_prop(&mut self, node: AssignPatProp) -> AssignPatProp

Visit a node of type AssignPatProp. Read more
§

fn fold_assign_prop(&mut self, node: AssignProp) -> AssignProp

Visit a node of type AssignProp. Read more
§

fn fold_assign_target(&mut self, node: AssignTarget) -> AssignTarget

Visit a node of type AssignTarget. Read more
§

fn fold_assign_target_pat(&mut self, node: AssignTargetPat) -> AssignTargetPat

Visit a node of type AssignTargetPat. Read more
§

fn fold_atom(&mut self, node: Atom) -> Atom

Visit a node of type swc_atoms :: Atom. Read more
§

fn fold_auto_accessor(&mut self, node: AutoAccessor) -> AutoAccessor

Visit a node of type AutoAccessor. Read more
§

fn fold_await_expr(&mut self, node: AwaitExpr) -> AwaitExpr

Visit a node of type AwaitExpr. Read more
§

fn fold_big_int(&mut self, node: BigInt) -> BigInt

Visit a node of type BigInt. Read more
§

fn fold_big_int_value(&mut self, node: BigInt) -> BigInt

Visit a node of type BigIntValue. Read more
§

fn fold_bin_expr(&mut self, node: BinExpr) -> BinExpr

Visit a node of type BinExpr. Read more
§

fn fold_binary_op(&mut self, node: BinaryOp) -> BinaryOp

Visit a node of type BinaryOp. Read more
§

fn fold_binding_ident(&mut self, node: BindingIdent) -> BindingIdent

Visit a node of type BindingIdent. Read more
§

fn fold_block_stmt(&mut self, node: BlockStmt) -> BlockStmt

Visit a node of type BlockStmt. Read more
§

fn fold_block_stmt_or_expr(&mut self, node: BlockStmtOrExpr) -> BlockStmtOrExpr

Visit a node of type BlockStmtOrExpr. Read more
§

fn fold_bool(&mut self, node: Bool) -> Bool

Visit a node of type Bool. Read more
§

fn fold_break_stmt(&mut self, node: BreakStmt) -> BreakStmt

Visit a node of type BreakStmt. Read more
§

fn fold_call_expr(&mut self, node: CallExpr) -> CallExpr

Visit a node of type CallExpr. Read more
§

fn fold_callee(&mut self, node: Callee) -> Callee

Visit a node of type Callee. Read more
§

fn fold_catch_clause(&mut self, node: CatchClause) -> CatchClause

Visit a node of type CatchClause. Read more
§

fn fold_class(&mut self, node: Class) -> Class

Visit a node of type Class. Read more
§

fn fold_class_decl(&mut self, node: ClassDecl) -> ClassDecl

Visit a node of type ClassDecl. Read more
§

fn fold_class_expr(&mut self, node: ClassExpr) -> ClassExpr

Visit a node of type ClassExpr. Read more
§

fn fold_class_member(&mut self, node: ClassMember) -> ClassMember

Visit a node of type ClassMember. Read more
§

fn fold_class_members(&mut self, node: Vec<ClassMember>) -> Vec<ClassMember>

Visit a node of type Vec < ClassMember >. Read more
§

fn fold_class_method(&mut self, node: ClassMethod) -> ClassMethod

Visit a node of type ClassMethod. Read more
§

fn fold_class_prop(&mut self, node: ClassProp) -> ClassProp

Visit a node of type ClassProp. Read more
§

fn fold_computed_prop_name( &mut self, node: ComputedPropName, ) -> ComputedPropName

Visit a node of type ComputedPropName. Read more
§

fn fold_cond_expr(&mut self, node: CondExpr) -> CondExpr

Visit a node of type CondExpr. Read more
§

fn fold_constructor(&mut self, node: Constructor) -> Constructor

Visit a node of type Constructor. Read more
§

fn fold_continue_stmt(&mut self, node: ContinueStmt) -> ContinueStmt

Visit a node of type ContinueStmt. Read more
§

fn fold_debugger_stmt(&mut self, node: DebuggerStmt) -> DebuggerStmt

Visit a node of type DebuggerStmt. Read more
§

fn fold_decl(&mut self, node: Decl) -> Decl

Visit a node of type Decl. Read more
§

fn fold_decorator(&mut self, node: Decorator) -> Decorator

Visit a node of type Decorator. Read more
§

fn fold_decorators(&mut self, node: Vec<Decorator>) -> Vec<Decorator>

Visit a node of type Vec < Decorator >. Read more
§

fn fold_default_decl(&mut self, node: DefaultDecl) -> DefaultDecl

Visit a node of type DefaultDecl. Read more
§

fn fold_do_while_stmt(&mut self, node: DoWhileStmt) -> DoWhileStmt

Visit a node of type DoWhileStmt. Read more
§

fn fold_empty_stmt(&mut self, node: EmptyStmt) -> EmptyStmt

Visit a node of type EmptyStmt. Read more
§

fn fold_export_all(&mut self, node: ExportAll) -> ExportAll

Visit a node of type ExportAll. Read more
§

fn fold_export_decl(&mut self, node: ExportDecl) -> ExportDecl

Visit a node of type ExportDecl. Read more
§

fn fold_export_default_decl( &mut self, node: ExportDefaultDecl, ) -> ExportDefaultDecl

Visit a node of type ExportDefaultDecl. Read more
§

fn fold_export_default_expr( &mut self, node: ExportDefaultExpr, ) -> ExportDefaultExpr

Visit a node of type ExportDefaultExpr. Read more
§

fn fold_export_default_specifier( &mut self, node: ExportDefaultSpecifier, ) -> ExportDefaultSpecifier

Visit a node of type ExportDefaultSpecifier. Read more
§

fn fold_export_named_specifier( &mut self, node: ExportNamedSpecifier, ) -> ExportNamedSpecifier

Visit a node of type ExportNamedSpecifier. Read more
§

fn fold_export_namespace_specifier( &mut self, node: ExportNamespaceSpecifier, ) -> ExportNamespaceSpecifier

Visit a node of type ExportNamespaceSpecifier. Read more
§

fn fold_export_specifier(&mut self, node: ExportSpecifier) -> ExportSpecifier

Visit a node of type ExportSpecifier. Read more
§

fn fold_export_specifiers( &mut self, node: Vec<ExportSpecifier>, ) -> Vec<ExportSpecifier>

Visit a node of type Vec < ExportSpecifier >. Read more
§

fn fold_expr_or_spread(&mut self, node: ExprOrSpread) -> ExprOrSpread

Visit a node of type ExprOrSpread. Read more
§

fn fold_expr_or_spreads(&mut self, node: Vec<ExprOrSpread>) -> Vec<ExprOrSpread>

Visit a node of type Vec < ExprOrSpread >. Read more
§

fn fold_expr_stmt(&mut self, node: ExprStmt) -> ExprStmt

Visit a node of type ExprStmt. Read more
§

fn fold_exprs(&mut self, node: Vec<Box<Expr>>) -> Vec<Box<Expr>>

Visit a node of type Vec < Box < Expr > >. Read more
§

fn fold_fn_decl(&mut self, node: FnDecl) -> FnDecl

Visit a node of type FnDecl. Read more
§

fn fold_fn_expr(&mut self, node: FnExpr) -> FnExpr

Visit a node of type FnExpr. Read more
§

fn fold_for_head(&mut self, node: ForHead) -> ForHead

Visit a node of type ForHead. Read more
§

fn fold_for_in_stmt(&mut self, node: ForInStmt) -> ForInStmt

Visit a node of type ForInStmt. Read more
§

fn fold_for_of_stmt(&mut self, node: ForOfStmt) -> ForOfStmt

Visit a node of type ForOfStmt. Read more
§

fn fold_for_stmt(&mut self, node: ForStmt) -> ForStmt

Visit a node of type ForStmt. Read more
§

fn fold_function(&mut self, node: Function) -> Function

Visit a node of type Function. Read more
§

fn fold_getter_prop(&mut self, node: GetterProp) -> GetterProp

Visit a node of type GetterProp. Read more
§

fn fold_ident(&mut self, node: Ident) -> Ident

Visit a node of type Ident. Read more
§

fn fold_ident_name(&mut self, node: IdentName) -> IdentName

Visit a node of type IdentName. Read more
§

fn fold_if_stmt(&mut self, node: IfStmt) -> IfStmt

Visit a node of type IfStmt. Read more
§

fn fold_import(&mut self, node: Import) -> Import

Visit a node of type Import. Read more
§

fn fold_import_decl(&mut self, node: ImportDecl) -> ImportDecl

Visit a node of type ImportDecl. Read more
§

fn fold_import_default_specifier( &mut self, node: ImportDefaultSpecifier, ) -> ImportDefaultSpecifier

Visit a node of type ImportDefaultSpecifier. Read more
§

fn fold_import_named_specifier( &mut self, node: ImportNamedSpecifier, ) -> ImportNamedSpecifier

Visit a node of type ImportNamedSpecifier. Read more
§

fn fold_import_phase(&mut self, node: ImportPhase) -> ImportPhase

Visit a node of type ImportPhase. Read more
§

fn fold_import_specifier(&mut self, node: ImportSpecifier) -> ImportSpecifier

Visit a node of type ImportSpecifier. Read more
§

fn fold_import_specifiers( &mut self, node: Vec<ImportSpecifier>, ) -> Vec<ImportSpecifier>

Visit a node of type Vec < ImportSpecifier >. Read more
§

fn fold_import_star_as_specifier( &mut self, node: ImportStarAsSpecifier, ) -> ImportStarAsSpecifier

Visit a node of type ImportStarAsSpecifier. Read more
§

fn fold_import_with(&mut self, node: ImportWith) -> ImportWith

Visit a node of type ImportWith. Read more
§

fn fold_import_with_item(&mut self, node: ImportWithItem) -> ImportWithItem

Visit a node of type ImportWithItem. Read more
§

fn fold_import_with_items( &mut self, node: Vec<ImportWithItem>, ) -> Vec<ImportWithItem>

Visit a node of type Vec < ImportWithItem >. Read more
§

fn fold_invalid(&mut self, node: Invalid) -> Invalid

Visit a node of type Invalid. Read more
§

fn fold_jsx_attr(&mut self, node: JSXAttr) -> JSXAttr

Visit a node of type JSXAttr. Read more
§

fn fold_jsx_attr_name(&mut self, node: JSXAttrName) -> JSXAttrName

Visit a node of type JSXAttrName. Read more
§

fn fold_jsx_attr_or_spread(&mut self, node: JSXAttrOrSpread) -> JSXAttrOrSpread

Visit a node of type JSXAttrOrSpread. Read more
§

fn fold_jsx_attr_or_spreads( &mut self, node: Vec<JSXAttrOrSpread>, ) -> Vec<JSXAttrOrSpread>

Visit a node of type Vec < JSXAttrOrSpread >. Read more
§

fn fold_jsx_attr_value(&mut self, node: JSXAttrValue) -> JSXAttrValue

Visit a node of type JSXAttrValue. Read more
§

fn fold_jsx_closing_element( &mut self, node: JSXClosingElement, ) -> JSXClosingElement

Visit a node of type JSXClosingElement. Read more
§

fn fold_jsx_closing_fragment( &mut self, node: JSXClosingFragment, ) -> JSXClosingFragment

Visit a node of type JSXClosingFragment. Read more
§

fn fold_jsx_element(&mut self, node: JSXElement) -> JSXElement

Visit a node of type JSXElement. Read more
§

fn fold_jsx_element_child(&mut self, node: JSXElementChild) -> JSXElementChild

Visit a node of type JSXElementChild. Read more
§

fn fold_jsx_element_childs( &mut self, node: Vec<JSXElementChild>, ) -> Vec<JSXElementChild>

Visit a node of type Vec < JSXElementChild >. Read more
§

fn fold_jsx_element_name(&mut self, node: JSXElementName) -> JSXElementName

Visit a node of type JSXElementName. Read more
§

fn fold_jsx_empty_expr(&mut self, node: JSXEmptyExpr) -> JSXEmptyExpr

Visit a node of type JSXEmptyExpr. Read more
§

fn fold_jsx_expr(&mut self, node: JSXExpr) -> JSXExpr

Visit a node of type JSXExpr. Read more
§

fn fold_jsx_expr_container( &mut self, node: JSXExprContainer, ) -> JSXExprContainer

Visit a node of type JSXExprContainer. Read more
§

fn fold_jsx_fragment(&mut self, node: JSXFragment) -> JSXFragment

Visit a node of type JSXFragment. Read more
§

fn fold_jsx_member_expr(&mut self, node: JSXMemberExpr) -> JSXMemberExpr

Visit a node of type JSXMemberExpr. Read more
§

fn fold_jsx_namespaced_name( &mut self, node: JSXNamespacedName, ) -> JSXNamespacedName

Visit a node of type JSXNamespacedName. Read more
§

fn fold_jsx_object(&mut self, node: JSXObject) -> JSXObject

Visit a node of type JSXObject. Read more
§

fn fold_jsx_opening_element( &mut self, node: JSXOpeningElement, ) -> JSXOpeningElement

Visit a node of type JSXOpeningElement. Read more
§

fn fold_jsx_opening_fragment( &mut self, node: JSXOpeningFragment, ) -> JSXOpeningFragment

Visit a node of type JSXOpeningFragment. Read more
§

fn fold_jsx_spread_child(&mut self, node: JSXSpreadChild) -> JSXSpreadChild

Visit a node of type JSXSpreadChild. Read more
§

fn fold_jsx_text(&mut self, node: JSXText) -> JSXText

Visit a node of type JSXText. Read more
§

fn fold_key(&mut self, node: Key) -> Key

Visit a node of type Key. Read more
§

fn fold_key_value_pat_prop(&mut self, node: KeyValuePatProp) -> KeyValuePatProp

Visit a node of type KeyValuePatProp. Read more
§

fn fold_key_value_prop(&mut self, node: KeyValueProp) -> KeyValueProp

Visit a node of type KeyValueProp. Read more
§

fn fold_labeled_stmt(&mut self, node: LabeledStmt) -> LabeledStmt

Visit a node of type LabeledStmt. Read more
§

fn fold_lit(&mut self, node: Lit) -> Lit

Visit a node of type Lit. Read more
§

fn fold_member_expr(&mut self, node: MemberExpr) -> MemberExpr

Visit a node of type MemberExpr. Read more
§

fn fold_member_prop(&mut self, node: MemberProp) -> MemberProp

Visit a node of type MemberProp. Read more
§

fn fold_meta_prop_expr(&mut self, node: MetaPropExpr) -> MetaPropExpr

Visit a node of type MetaPropExpr. Read more
§

fn fold_meta_prop_kind(&mut self, node: MetaPropKind) -> MetaPropKind

Visit a node of type MetaPropKind. Read more
§

fn fold_method_kind(&mut self, node: MethodKind) -> MethodKind

Visit a node of type MethodKind. Read more
§

fn fold_method_prop(&mut self, node: MethodProp) -> MethodProp

Visit a node of type MethodProp. Read more
§

fn fold_module(&mut self, node: Module) -> Module

Visit a node of type Module. Read more
§

fn fold_module_decl(&mut self, node: ModuleDecl) -> ModuleDecl

Visit a node of type ModuleDecl. Read more
§

fn fold_module_export_name( &mut self, node: ModuleExportName, ) -> ModuleExportName

Visit a node of type ModuleExportName. Read more
§

fn fold_module_item(&mut self, node: ModuleItem) -> ModuleItem

Visit a node of type ModuleItem. Read more
§

fn fold_module_items(&mut self, node: Vec<ModuleItem>) -> Vec<ModuleItem>

Visit a node of type Vec < ModuleItem >. Read more
§

fn fold_named_export(&mut self, node: NamedExport) -> NamedExport

Visit a node of type NamedExport. Read more
§

fn fold_new_expr(&mut self, node: NewExpr) -> NewExpr

Visit a node of type NewExpr. Read more
§

fn fold_null(&mut self, node: Null) -> Null

Visit a node of type Null. Read more
§

fn fold_number(&mut self, node: Number) -> Number

Visit a node of type Number. Read more
§

fn fold_object_lit(&mut self, node: ObjectLit) -> ObjectLit

Visit a node of type ObjectLit. Read more
§

fn fold_object_pat(&mut self, node: ObjectPat) -> ObjectPat

Visit a node of type ObjectPat. Read more
§

fn fold_object_pat_prop(&mut self, node: ObjectPatProp) -> ObjectPatProp

Visit a node of type ObjectPatProp. Read more
§

fn fold_object_pat_props( &mut self, node: Vec<ObjectPatProp>, ) -> Vec<ObjectPatProp>

Visit a node of type Vec < ObjectPatProp >. Read more
§

fn fold_opt_accessibility( &mut self, node: Option<Accessibility>, ) -> Option<Accessibility>

Visit a node of type Option < Accessibility >. Read more
§

fn fold_opt_atom(&mut self, node: Option<Atom>) -> Option<Atom>

Visit a node of type Option < swc_atoms :: Atom >. Read more
§

fn fold_opt_block_stmt(&mut self, node: Option<BlockStmt>) -> Option<BlockStmt>

Visit a node of type Option < BlockStmt >. Read more
§

fn fold_opt_call(&mut self, node: OptCall) -> OptCall

Visit a node of type OptCall. Read more
§

fn fold_opt_catch_clause( &mut self, node: Option<CatchClause>, ) -> Option<CatchClause>

Visit a node of type Option < CatchClause >. Read more
§

fn fold_opt_chain_base(&mut self, node: OptChainBase) -> OptChainBase

Visit a node of type OptChainBase. Read more
§

fn fold_opt_chain_expr(&mut self, node: OptChainExpr) -> OptChainExpr

Visit a node of type OptChainExpr. Read more
§

fn fold_opt_expr(&mut self, node: Option<Box<Expr>>) -> Option<Box<Expr>>

Visit a node of type Option < Box < Expr > >. Read more
§

fn fold_opt_expr_or_spread( &mut self, node: Option<ExprOrSpread>, ) -> Option<ExprOrSpread>

Visit a node of type Option < ExprOrSpread >. Read more
§

fn fold_opt_expr_or_spreads( &mut self, node: Option<Vec<ExprOrSpread>>, ) -> Option<Vec<ExprOrSpread>>

Visit a node of type Option < Vec < ExprOrSpread > >. Read more
§

fn fold_opt_ident(&mut self, node: Option<Ident>) -> Option<Ident>

Visit a node of type Option < Ident >. Read more
§

fn fold_opt_jsx_attr_value( &mut self, node: Option<JSXAttrValue>, ) -> Option<JSXAttrValue>

Visit a node of type Option < JSXAttrValue >. Read more
§

fn fold_opt_jsx_closing_element( &mut self, node: Option<JSXClosingElement>, ) -> Option<JSXClosingElement>

Visit a node of type Option < JSXClosingElement >. Read more
§

fn fold_opt_module_export_name( &mut self, node: Option<ModuleExportName>, ) -> Option<ModuleExportName>

Visit a node of type Option < ModuleExportName >. Read more
§

fn fold_opt_object_lit( &mut self, node: Option<Box<ObjectLit>>, ) -> Option<Box<ObjectLit>>

Visit a node of type Option < Box < ObjectLit > >. Read more
§

fn fold_opt_pat(&mut self, node: Option<Pat>) -> Option<Pat>

Visit a node of type Option < Pat >. Read more
§

fn fold_opt_span(&mut self, node: Option<Span>) -> Option<Span>

Visit a node of type Option < swc_common :: Span >. Read more
§

fn fold_opt_stmt(&mut self, node: Option<Box<Stmt>>) -> Option<Box<Stmt>>

Visit a node of type Option < Box < Stmt > >. Read more
§

fn fold_opt_str(&mut self, node: Option<Box<Str>>) -> Option<Box<Str>>

Visit a node of type Option < Box < Str > >. Read more
§

fn fold_opt_true_plus_minus( &mut self, node: Option<TruePlusMinus>, ) -> Option<TruePlusMinus>

Visit a node of type Option < TruePlusMinus >. Read more
§

fn fold_opt_ts_entity_name( &mut self, node: Option<TsEntityName>, ) -> Option<TsEntityName>

Visit a node of type Option < TsEntityName >. Read more
§

fn fold_opt_ts_import_call_options( &mut self, node: Option<TsImportCallOptions>, ) -> Option<TsImportCallOptions>

Visit a node of type Option < TsImportCallOptions >. Read more
§

fn fold_opt_ts_namespace_body( &mut self, node: Option<TsNamespaceBody>, ) -> Option<TsNamespaceBody>

Visit a node of type Option < TsNamespaceBody >. Read more
§

fn fold_opt_ts_type(&mut self, node: Option<Box<TsType>>) -> Option<Box<TsType>>

Visit a node of type Option < Box < TsType > >. Read more
§

fn fold_opt_ts_type_ann( &mut self, node: Option<Box<TsTypeAnn>>, ) -> Option<Box<TsTypeAnn>>

Visit a node of type Option < Box < TsTypeAnn > >. Read more
§

fn fold_opt_ts_type_param_decl( &mut self, node: Option<Box<TsTypeParamDecl>>, ) -> Option<Box<TsTypeParamDecl>>

Visit a node of type Option < Box < TsTypeParamDecl > >. Read more
§

fn fold_opt_ts_type_param_instantiation( &mut self, node: Option<Box<TsTypeParamInstantiation>>, ) -> Option<Box<TsTypeParamInstantiation>>

Visit a node of type Option < Box < TsTypeParamInstantiation > >. Read more
§

fn fold_opt_var_decl_or_expr( &mut self, node: Option<VarDeclOrExpr>, ) -> Option<VarDeclOrExpr>

Visit a node of type Option < VarDeclOrExpr >. Read more
§

fn fold_opt_vec_expr_or_spreads( &mut self, node: Vec<Option<ExprOrSpread>>, ) -> Vec<Option<ExprOrSpread>>

Visit a node of type Vec < Option < ExprOrSpread > >. Read more
§

fn fold_opt_vec_pats(&mut self, node: Vec<Option<Pat>>) -> Vec<Option<Pat>>

Visit a node of type Vec < Option < Pat > >. Read more
§

fn fold_opt_wtf_8_atom(&mut self, node: Option<Wtf8Atom>) -> Option<Wtf8Atom>

Visit a node of type Option < swc_atoms :: Wtf8Atom >. Read more
§

fn fold_param(&mut self, node: Param) -> Param

Visit a node of type Param. Read more
§

fn fold_param_or_ts_param_prop( &mut self, node: ParamOrTsParamProp, ) -> ParamOrTsParamProp

Visit a node of type ParamOrTsParamProp. Read more
§

fn fold_param_or_ts_param_props( &mut self, node: Vec<ParamOrTsParamProp>, ) -> Vec<ParamOrTsParamProp>

Visit a node of type Vec < ParamOrTsParamProp >. Read more
§

fn fold_params(&mut self, node: Vec<Param>) -> Vec<Param>

Visit a node of type Vec < Param >. Read more
§

fn fold_paren_expr(&mut self, node: ParenExpr) -> ParenExpr

Visit a node of type ParenExpr. Read more
§

fn fold_pat(&mut self, node: Pat) -> Pat

Visit a node of type Pat. Read more
§

fn fold_pats(&mut self, node: Vec<Pat>) -> Vec<Pat>

Visit a node of type Vec < Pat >. Read more
§

fn fold_private_method(&mut self, node: PrivateMethod) -> PrivateMethod

Visit a node of type PrivateMethod. Read more
§

fn fold_private_name(&mut self, node: PrivateName) -> PrivateName

Visit a node of type PrivateName. Read more
§

fn fold_private_prop(&mut self, node: PrivateProp) -> PrivateProp

Visit a node of type PrivateProp. Read more
§

fn fold_program(&mut self, node: Program) -> Program

Visit a node of type Program. Read more
§

fn fold_prop(&mut self, node: Prop) -> Prop

Visit a node of type Prop. Read more
§

fn fold_prop_name(&mut self, node: PropName) -> PropName

Visit a node of type PropName. Read more
§

fn fold_prop_or_spread(&mut self, node: PropOrSpread) -> PropOrSpread

Visit a node of type PropOrSpread. Read more
§

fn fold_prop_or_spreads(&mut self, node: Vec<PropOrSpread>) -> Vec<PropOrSpread>

Visit a node of type Vec < PropOrSpread >. Read more
§

fn fold_regex(&mut self, node: Regex) -> Regex

Visit a node of type Regex. Read more
§

fn fold_rest_pat(&mut self, node: RestPat) -> RestPat

Visit a node of type RestPat. Read more
§

fn fold_return_stmt(&mut self, node: ReturnStmt) -> ReturnStmt

Visit a node of type ReturnStmt. Read more
§

fn fold_script(&mut self, node: Script) -> Script

Visit a node of type Script. Read more
§

fn fold_seq_expr(&mut self, node: SeqExpr) -> SeqExpr

Visit a node of type SeqExpr. Read more
§

fn fold_setter_prop(&mut self, node: SetterProp) -> SetterProp

Visit a node of type SetterProp. Read more
§

fn fold_simple_assign_target( &mut self, node: SimpleAssignTarget, ) -> SimpleAssignTarget

Visit a node of type SimpleAssignTarget. Read more
§

fn fold_span(&mut self, node: Span) -> Span

Visit a node of type swc_common :: Span. Read more
§

fn fold_spread_element(&mut self, node: SpreadElement) -> SpreadElement

Visit a node of type SpreadElement. Read more
§

fn fold_static_block(&mut self, node: StaticBlock) -> StaticBlock

Visit a node of type StaticBlock. Read more
§

fn fold_stmt(&mut self, node: Stmt) -> Stmt

Visit a node of type Stmt. Read more
§

fn fold_stmts(&mut self, node: Vec<Stmt>) -> Vec<Stmt>

Visit a node of type Vec < Stmt >. Read more
§

fn fold_str(&mut self, node: Str) -> Str

Visit a node of type Str. Read more
§

fn fold_super(&mut self, node: Super) -> Super

Visit a node of type Super. Read more
§

fn fold_super_prop(&mut self, node: SuperProp) -> SuperProp

Visit a node of type SuperProp. Read more
§

fn fold_super_prop_expr(&mut self, node: SuperPropExpr) -> SuperPropExpr

Visit a node of type SuperPropExpr. Read more
§

fn fold_switch_case(&mut self, node: SwitchCase) -> SwitchCase

Visit a node of type SwitchCase. Read more
§

fn fold_switch_cases(&mut self, node: Vec<SwitchCase>) -> Vec<SwitchCase>

Visit a node of type Vec < SwitchCase >. Read more
§

fn fold_switch_stmt(&mut self, node: SwitchStmt) -> SwitchStmt

Visit a node of type SwitchStmt. Read more
§

fn fold_syntax_context(&mut self, node: SyntaxContext) -> SyntaxContext

Visit a node of type swc_common :: SyntaxContext. Read more
§

fn fold_tagged_tpl(&mut self, node: TaggedTpl) -> TaggedTpl

Visit a node of type TaggedTpl. Read more
§

fn fold_this_expr(&mut self, node: ThisExpr) -> ThisExpr

Visit a node of type ThisExpr. Read more
§

fn fold_throw_stmt(&mut self, node: ThrowStmt) -> ThrowStmt

Visit a node of type ThrowStmt. Read more
§

fn fold_tpl(&mut self, node: Tpl) -> Tpl

Visit a node of type Tpl. Read more
§

fn fold_tpl_element(&mut self, node: TplElement) -> TplElement

Visit a node of type TplElement. Read more
§

fn fold_tpl_elements(&mut self, node: Vec<TplElement>) -> Vec<TplElement>

Visit a node of type Vec < TplElement >. Read more
§

fn fold_try_stmt(&mut self, node: TryStmt) -> TryStmt

Visit a node of type TryStmt. Read more
§

fn fold_ts_as_expr(&mut self, node: TsAsExpr) -> TsAsExpr

Visit a node of type TsAsExpr. Read more
§

fn fold_ts_const_assertion( &mut self, node: TsConstAssertion, ) -> TsConstAssertion

Visit a node of type TsConstAssertion. Read more
§

fn fold_ts_enum_members(&mut self, node: Vec<TsEnumMember>) -> Vec<TsEnumMember>

Visit a node of type Vec < TsEnumMember >. Read more
§

fn fold_ts_export_assignment( &mut self, node: TsExportAssignment, ) -> TsExportAssignment

Visit a node of type TsExportAssignment. Read more
§

fn fold_ts_expr_with_type_argss( &mut self, node: Vec<TsExprWithTypeArgs>, ) -> Vec<TsExprWithTypeArgs>

Visit a node of type Vec < TsExprWithTypeArgs >. Read more
§

fn fold_ts_external_module_ref( &mut self, node: TsExternalModuleRef, ) -> TsExternalModuleRef

Visit a node of type TsExternalModuleRef. Read more
§

fn fold_ts_fn_params(&mut self, node: Vec<TsFnParam>) -> Vec<TsFnParam>

Visit a node of type Vec < TsFnParam >. Read more
§

fn fold_ts_getter_signature( &mut self, node: TsGetterSignature, ) -> TsGetterSignature

Visit a node of type TsGetterSignature. Read more
§

fn fold_ts_import_call_options( &mut self, node: TsImportCallOptions, ) -> TsImportCallOptions

Visit a node of type TsImportCallOptions. Read more
§

fn fold_ts_instantiation(&mut self, node: TsInstantiation) -> TsInstantiation

Visit a node of type TsInstantiation. Read more
§

fn fold_ts_lit(&mut self, node: TsLit) -> TsLit

Visit a node of type TsLit. Read more
§

fn fold_ts_lit_type(&mut self, node: TsLitType) -> TsLitType

Visit a node of type TsLitType. Read more
§

fn fold_ts_module_ref(&mut self, node: TsModuleRef) -> TsModuleRef

Visit a node of type TsModuleRef. Read more
§

fn fold_ts_non_null_expr(&mut self, node: TsNonNullExpr) -> TsNonNullExpr

Visit a node of type TsNonNullExpr. Read more
§

fn fold_ts_satisfies_expr(&mut self, node: TsSatisfiesExpr) -> TsSatisfiesExpr

Visit a node of type TsSatisfiesExpr. Read more
§

fn fold_ts_setter_signature( &mut self, node: TsSetterSignature, ) -> TsSetterSignature

Visit a node of type TsSetterSignature. Read more
§

fn fold_ts_tpl_lit_type(&mut self, node: TsTplLitType) -> TsTplLitType

Visit a node of type TsTplLitType. Read more
§

fn fold_ts_tuple_element(&mut self, node: TsTupleElement) -> TsTupleElement

Visit a node of type TsTupleElement. Read more
§

fn fold_ts_tuple_elements( &mut self, node: Vec<TsTupleElement>, ) -> Vec<TsTupleElement>

Visit a node of type Vec < TsTupleElement >. Read more
§

fn fold_ts_type_elements( &mut self, node: Vec<TsTypeElement>, ) -> Vec<TsTypeElement>

Visit a node of type Vec < TsTypeElement >. Read more
§

fn fold_ts_type_params(&mut self, node: Vec<TsTypeParam>) -> Vec<TsTypeParam>

Visit a node of type Vec < TsTypeParam >. Read more
§

fn fold_ts_types(&mut self, node: Vec<Box<TsType>>) -> Vec<Box<TsType>>

Visit a node of type Vec < Box < TsType > >. Read more
§

fn fold_unary_expr(&mut self, node: UnaryExpr) -> UnaryExpr

Visit a node of type UnaryExpr. Read more
§

fn fold_unary_op(&mut self, node: UnaryOp) -> UnaryOp

Visit a node of type UnaryOp. Read more
§

fn fold_update_expr(&mut self, node: UpdateExpr) -> UpdateExpr

Visit a node of type UpdateExpr. Read more
§

fn fold_update_op(&mut self, node: UpdateOp) -> UpdateOp

Visit a node of type UpdateOp. Read more
§

fn fold_using_decl(&mut self, node: UsingDecl) -> UsingDecl

Visit a node of type UsingDecl. Read more
§

fn fold_var_decl(&mut self, node: VarDecl) -> VarDecl

Visit a node of type VarDecl. Read more
§

fn fold_var_decl_kind(&mut self, node: VarDeclKind) -> VarDeclKind

Visit a node of type VarDeclKind. Read more
§

fn fold_var_decl_or_expr(&mut self, node: VarDeclOrExpr) -> VarDeclOrExpr

Visit a node of type VarDeclOrExpr. Read more
§

fn fold_var_declarator(&mut self, node: VarDeclarator) -> VarDeclarator

Visit a node of type VarDeclarator. Read more
§

fn fold_var_declarators( &mut self, node: Vec<VarDeclarator>, ) -> Vec<VarDeclarator>

Visit a node of type Vec < VarDeclarator >. Read more
§

fn fold_while_stmt(&mut self, node: WhileStmt) -> WhileStmt

Visit a node of type WhileStmt. Read more
§

fn fold_with_stmt(&mut self, node: WithStmt) -> WithStmt

Visit a node of type WithStmt. Read more
§

fn fold_wtf_8_atom(&mut self, node: Wtf8Atom) -> Wtf8Atom

Visit a node of type swc_atoms :: Wtf8Atom. Read more
§

fn fold_yield_expr(&mut self, node: YieldExpr) -> YieldExpr

Visit a node of type YieldExpr. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T, E> Emit<&T> for E
where E: Emit<T>, T: Spanned,

§

fn emit(&mut self, node: &&T) -> Result<(), Error>

§

impl<T, E> Emit<Box<T>> for E
where E: Emit<T>, T: Spanned,

§

fn emit(&mut self, node: &Box<T>) -> Result<(), Error>

§

impl<T, E> Emit<Option<T>> for E
where E: Emit<T>, T: Spanned,

§

fn emit(&mut self, node: &Option<T>) -> Result<(), Error>

§

impl<T> FmtForward for T

§

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,

Causes self to use its Display implementation when Debug-formatted.
§

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,

Causes self to use its LowerHex implementation when Debug-formatted.
§

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,

Causes self to use its Pointer implementation when Debug-formatted.
§

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,

Causes self to use its UpperHex implementation when Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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

§

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 N2
where T: SharedNiching<N1, N2>, N1: Niching<T>, N2: Niching<T>,

§

unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool

Returns whether the given value has been niched. Read more
§

fn resolve_niched(out: Place<NichedOption<T, N1>>)

Writes data to out indicating that a T is niched.
§

impl<D> OwoColorize for D

§

fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>
where C: Color,

Set the foreground color generically Read more
§

fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>
where C: Color,

Set the background color generically. Read more
§

fn black(&self) -> FgColorDisplay<'_, Black, Self>

Change the foreground color to black
§

fn on_black(&self) -> BgColorDisplay<'_, Black, Self>

Change the background color to black
§

fn red(&self) -> FgColorDisplay<'_, Red, Self>

Change the foreground color to red
§

fn on_red(&self) -> BgColorDisplay<'_, Red, Self>

Change the background color to red
§

fn green(&self) -> FgColorDisplay<'_, Green, Self>

Change the foreground color to green
§

fn on_green(&self) -> BgColorDisplay<'_, Green, Self>

Change the background color to green
§

fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>

Change the foreground color to yellow
§

fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>

Change the background color to yellow
§

fn blue(&self) -> FgColorDisplay<'_, Blue, Self>

Change the foreground color to blue
§

fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>

Change the background color to blue
§

fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to magenta
§

fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to magenta
§

fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to purple
§

fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to purple
§

fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>

Change the foreground color to cyan
§

fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>

Change the background color to cyan
§

fn white(&self) -> FgColorDisplay<'_, White, Self>

Change the foreground color to white
§

fn on_white(&self) -> BgColorDisplay<'_, White, Self>

Change the background color to white
§

fn default_color(&self) -> FgColorDisplay<'_, Default, Self>

Change the foreground color to the terminal default
§

fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>

Change the background color to the terminal default
§

fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>

Change the foreground color to bright black
§

fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>

Change the background color to bright black
§

fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>

Change the foreground color to bright red
§

fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>

Change the background color to bright red
§

fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>

Change the foreground color to bright green
§

fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>

Change the background color to bright green
§

fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>

Change the foreground color to bright yellow
§

fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>

Change the background color to bright yellow
§

fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>

Change the foreground color to bright blue
§

fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>

Change the background color to bright blue
§

fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright magenta
§

fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright magenta
§

fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright purple
§

fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright purple
§

fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>

Change the foreground color to bright cyan
§

fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>

Change the background color to bright cyan
§

fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>

Change the foreground color to bright white
§

fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>

Change the background color to bright white
§

fn bold(&self) -> BoldDisplay<'_, Self>

Make the text bold
§

fn dimmed(&self) -> DimDisplay<'_, Self>

Make the text dim
§

fn italic(&self) -> ItalicDisplay<'_, Self>

Make the text italicized
§

fn underline(&self) -> UnderlineDisplay<'_, Self>

Make the text underlined
Make the text blink
Make the text blink (but fast!)
§

fn reversed(&self) -> ReversedDisplay<'_, Self>

Swap the foreground and background colors
§

fn hidden(&self) -> HiddenDisplay<'_, Self>

Hide the text
§

fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>

Cross out the text
§

fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the foreground color at runtime. Only use if you do not know which color will be used at compile-time. If the color is constant, use either [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,

Set the background color at runtime. Only use if you do not know what color to use at compile-time. If the color is constant, use either [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>

Set the foreground color to a specific RGB value.
§

fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the background color to a specific RGB value.
§

fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>

Sets the foreground color to an RGB value.
§

fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>

Sets the background color to an RGB value.
§

fn style(&self, style: Style) -> Styled<&Self>

Apply a runtime-determined style
§

impl<T> Paint for T
where T: ?Sized,

§

fn fg(&self, value: Color) -> Painted<&T>

Returns a styled value derived from self with the foreground set to value.

This method should be used rarely. Instead, prefer to use color-specific builder methods like red() and green(), which have the same functionality but are pithier.

§Example

Set foreground color to white using fg():

use yansi::{Paint, Color};

painted.fg(Color::White);

Set foreground color to white using white().

use yansi::Paint;

painted.white();
§

fn primary(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Primary].

§Example
println!("{}", value.primary());
§

fn fixed(&self, color: u8) -> Painted<&T>

Returns self with the fg() set to [Color :: Fixed].

§Example
println!("{}", value.fixed(color));
§

fn rgb(&self, r: u8, g: u8, b: u8) -> Painted<&T>

Returns self with the fg() set to [Color :: Rgb].

§Example
println!("{}", value.rgb(r, g, b));
§

fn black(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Black].

§Example
println!("{}", value.black());
§

fn red(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Red].

§Example
println!("{}", value.red());
§

fn green(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Green].

§Example
println!("{}", value.green());
§

fn yellow(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Yellow].

§Example
println!("{}", value.yellow());
§

fn blue(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Blue].

§Example
println!("{}", value.blue());
§

fn magenta(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Magenta].

§Example
println!("{}", value.magenta());
§

fn cyan(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Cyan].

§Example
println!("{}", value.cyan());
§

fn white(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: White].

§Example
println!("{}", value.white());
§

fn bright_black(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightBlack].

§Example
println!("{}", value.bright_black());
§

fn bright_red(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightRed].

§Example
println!("{}", value.bright_red());
§

fn bright_green(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightGreen].

§Example
println!("{}", value.bright_green());
§

fn bright_yellow(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightYellow].

§Example
println!("{}", value.bright_yellow());
§

fn bright_blue(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightBlue].

§Example
println!("{}", value.bright_blue());
§

fn bright_magenta(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightMagenta].

§Example
println!("{}", value.bright_magenta());
§

fn bright_cyan(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightCyan].

§Example
println!("{}", value.bright_cyan());
§

fn bright_white(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightWhite].

§Example
println!("{}", value.bright_white());
§

fn bg(&self, value: Color) -> Painted<&T>

Returns a styled value derived from self with the background set to value.

This method should be used rarely. Instead, prefer to use color-specific builder methods like on_red() and on_green(), which have the same functionality but are pithier.

§Example

Set background color to red using fg():

use yansi::{Paint, Color};

painted.bg(Color::Red);

Set background color to red using on_red().

use yansi::Paint;

painted.on_red();
§

fn on_primary(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Primary].

§Example
println!("{}", value.on_primary());
§

fn on_fixed(&self, color: u8) -> Painted<&T>

Returns self with the bg() set to [Color :: Fixed].

§Example
println!("{}", value.on_fixed(color));
§

fn on_rgb(&self, r: u8, g: u8, b: u8) -> Painted<&T>

Returns self with the bg() set to [Color :: Rgb].

§Example
println!("{}", value.on_rgb(r, g, b));
§

fn on_black(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Black].

§Example
println!("{}", value.on_black());
§

fn on_red(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Red].

§Example
println!("{}", value.on_red());
§

fn on_green(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Green].

§Example
println!("{}", value.on_green());
§

fn on_yellow(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Yellow].

§Example
println!("{}", value.on_yellow());
§

fn on_blue(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Blue].

§Example
println!("{}", value.on_blue());
§

fn on_magenta(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Magenta].

§Example
println!("{}", value.on_magenta());
§

fn on_cyan(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Cyan].

§Example
println!("{}", value.on_cyan());
§

fn on_white(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: White].

§Example
println!("{}", value.on_white());
§

fn on_bright_black(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightBlack].

§Example
println!("{}", value.on_bright_black());
§

fn on_bright_red(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightRed].

§Example
println!("{}", value.on_bright_red());
§

fn on_bright_green(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightGreen].

§Example
println!("{}", value.on_bright_green());
§

fn on_bright_yellow(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightYellow].

§Example
println!("{}", value.on_bright_yellow());
§

fn on_bright_blue(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightBlue].

§Example
println!("{}", value.on_bright_blue());
§

fn on_bright_magenta(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightMagenta].

§Example
println!("{}", value.on_bright_magenta());
§

fn on_bright_cyan(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightCyan].

§Example
println!("{}", value.on_bright_cyan());
§

fn on_bright_white(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightWhite].

§Example
println!("{}", value.on_bright_white());
§

fn attr(&self, value: Attribute) -> Painted<&T>

Enables the styling [Attribute] value.

This method should be used rarely. Instead, prefer to use attribute-specific builder methods like bold() and underline(), which have the same functionality but are pithier.

§Example

Make text bold using attr():

use yansi::{Paint, Attribute};

painted.attr(Attribute::Bold);

Make text bold using using bold().

use yansi::Paint;

painted.bold();
§

fn bold(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Bold].

§Example
println!("{}", value.bold());
§

fn dim(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Dim].

§Example
println!("{}", value.dim());
§

fn italic(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Italic].

§Example
println!("{}", value.italic());
§

fn underline(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Underline].

§Example
println!("{}", value.underline());

Returns self with the attr() set to [Attribute :: Blink].

§Example
println!("{}", value.blink());

Returns self with the attr() set to [Attribute :: RapidBlink].

§Example
println!("{}", value.rapid_blink());
§

fn invert(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Invert].

§Example
println!("{}", value.invert());
§

fn conceal(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Conceal].

§Example
println!("{}", value.conceal());
§

fn strike(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Strike].

§Example
println!("{}", value.strike());
§

fn quirk(&self, value: Quirk) -> Painted<&T>

Enables the yansi [Quirk] value.

This method should be used rarely. Instead, prefer to use quirk-specific builder methods like mask() and wrap(), which have the same functionality but are pithier.

§Example

Enable wrapping using .quirk():

use yansi::{Paint, Quirk};

painted.quirk(Quirk::Wrap);

Enable wrapping using wrap().

use yansi::Paint;

painted.wrap();
§

fn mask(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Mask].

§Example
println!("{}", value.mask());
§

fn wrap(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Wrap].

§Example
println!("{}", value.wrap());
§

fn linger(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Linger].

§Example
println!("{}", value.linger());
§

fn clear(&self) -> Painted<&T>

👎Deprecated since 1.0.1:

renamed to resetting() due to conflicts with Vec::clear(). The clear() method will be removed in a future release.

Returns self with the quirk() set to [Quirk :: Clear].

§Example
println!("{}", value.clear());
§

fn resetting(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Resetting].

§Example
println!("{}", value.resetting());
§

fn bright(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Bright].

§Example
println!("{}", value.bright());
§

fn on_bright(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: OnBright].

§Example
println!("{}", value.on_bright());
§

fn whenever(&self, value: Condition) -> Painted<&T>

Conditionally enable styling based on whether the [Condition] value applies. Replaces any previous condition.

See the crate level docs for more details.

§Example

Enable styling painted only when both stdout and stderr are TTYs:

use yansi::{Paint, Condition};

painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);
§

fn new(self) -> Painted<Self>
where Self: Sized,

Create a new [Painted] with a default [Style]. Read more
§

fn paint<S>(&self, style: S) -> Painted<&Self>
where S: Into<Style>,

Apply a style wholesale to self. Any previous style is replaced. Read more
§

impl<T, P> Parse<Box<T>> for P
where P: Parse<T>,

§

fn parse(&mut self) -> Result<Box<T>, Error>

§

impl<T> Pipe for T
where T: ?Sized,

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where 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) -> R
where 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) -> R
where 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
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

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
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

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
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
§

impl<T> Pointee for T

§

type Metadata = ()

The metadata type for pointers and references to this type.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
§

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

Calls .tap_mut() only in debug builds, and is erased in release builds.
§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

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
where Self: BorrowMut<B>, B: ?Sized,

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
where Self: AsRef<R>, R: ?Sized,

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
where Self: AsMut<R>, R: ?Sized,

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
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
§

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<T> ErasedDestructor for T
where T: 'static,