Docs.rs
deno_ast-0.17.0
deno_ast 0.17.0
Docs.rs crate page
MIT
Links
Homepage
Documentation
Repository
crates.io
Source
Owners
ry
piscisaureus
dsherret
bartlomieju
denobot
Dependencies
anyhow ^1.0.58
normal
base64 ^0.13.0
normal
data-url ^0.1.1
normal
dprint-swc-ext ^0.3.0
normal
serde ^1.0.130
normal
swc_atoms =0.2.13
normal
swc_bundler =0.169.0
normal
swc_common =0.23.0
normal
swc_ecma_ast =0.84.0
normal
swc_ecma_codegen =0.115.0
normal
swc_ecma_codegen_macros =0.7.1
normal
swc_ecma_dep_graph =0.83.0
normal
swc_ecma_loader =0.35.0
normal
swc_ecma_parser =0.111.0
normal
swc_ecma_preset_env =0.150.0
normal
swc_ecma_transforms_base =0.97.0
normal
swc_ecma_transforms_classes =0.85.0
normal
swc_ecma_transforms_compat =0.114.0
normal
swc_ecma_transforms_macros =0.5.0
normal
swc_ecma_transforms_proposal =0.122.0
normal
swc_ecma_transforms_react =0.133.0
normal
swc_ecma_transforms_typescript =0.137.0
normal
swc_ecma_utils =0.93.0
normal
swc_ecma_visit =0.70.0
normal
text_lines ^0.4.1
normal
url ^2.2.2
normal
pretty_assertions ^1.0.0
dev
serde_json ^1.0.82
dev
Versions
46.73%
of the crate is documented
Go to latest version
Platform
i686-pc-windows-msvc
i686-unknown-linux-gnu
x86_64-apple-darwin
x86_64-pc-windows-msvc
x86_64-unknown-linux-gnu
Feature flags
Rust
About docs.rs
Privacy policy
Rust website
The Book
Standard Library API Reference
Rust by Example
The Cargo Guide
Clippy Documentation
☰
CastableNode
Required Methods
kind
to
Implementors
In deno_ast::view
?
Trait
deno_ast
::
view
::
CastableNode
source
·
[
−
]
pub trait CastableNode<'a> { fn
to
(node: &
Node
<'a>) ->
Option
<
&'a
Self>;
fn
kind
() ->
NodeKind
; }
Required Methods
source
fn
to
(node: &
Node
<'a>) ->
Option
<
&'a
Self>
source
fn
kind
() ->
NodeKind
Implementors
source
impl<'a>
CastableNode
<'a> for
ArrayLit
<'a>
source
impl<'a>
CastableNode
<'a> for
ArrayPat
<'a>
source
impl<'a>
CastableNode
<'a> for
ArrowExpr
<'a>
source
impl<'a>
CastableNode
<'a> for
AssignExpr
<'a>
source
impl<'a>
CastableNode
<'a> for
AssignPat
<'a>
source
impl<'a>
CastableNode
<'a> for
AssignPatProp
<'a>
source
impl<'a>
CastableNode
<'a> for
AssignProp
<'a>
source
impl<'a>
CastableNode
<'a> for
AwaitExpr
<'a>
source
impl<'a>
CastableNode
<'a> for
BigInt
<'a>
source
impl<'a>
CastableNode
<'a> for
BinExpr
<'a>
source
impl<'a>
CastableNode
<'a> for
BindingIdent
<'a>
source
impl<'a>
CastableNode
<'a> for
BlockStmt
<'a>
source
impl<'a>
CastableNode
<'a> for
Bool
<'a>
source
impl<'a>
CastableNode
<'a> for
BreakStmt
<'a>
source
impl<'a>
CastableNode
<'a> for
CallExpr
<'a>
source
impl<'a>
CastableNode
<'a> for
CatchClause
<'a>
source
impl<'a>
CastableNode
<'a> for
Class
<'a>
source
impl<'a>
CastableNode
<'a> for
ClassDecl
<'a>
source
impl<'a>
CastableNode
<'a> for
ClassExpr
<'a>
source
impl<'a>
CastableNode
<'a> for
ClassMethod
<'a>
source
impl<'a>
CastableNode
<'a> for
ClassProp
<'a>
source
impl<'a>
CastableNode
<'a> for
ComputedPropName
<'a>
source
impl<'a>
CastableNode
<'a> for
CondExpr
<'a>
source
impl<'a>
CastableNode
<'a> for
Constructor
<'a>
source
impl<'a>
CastableNode
<'a> for
ContinueStmt
<'a>
source
impl<'a>
CastableNode
<'a> for
DebuggerStmt
<'a>
source
impl<'a>
CastableNode
<'a> for
Decorator
<'a>
source
impl<'a>
CastableNode
<'a> for
DoWhileStmt
<'a>
source
impl<'a>
CastableNode
<'a> for
EmptyStmt
<'a>
source
impl<'a>
CastableNode
<'a> for
ExportAll
<'a>
source
impl<'a>
CastableNode
<'a> for
ExportDecl
<'a>
source
impl<'a>
CastableNode
<'a> for
ExportDefaultDecl
<'a>
source
impl<'a>
CastableNode
<'a> for
ExportDefaultExpr
<'a>
source
impl<'a>
CastableNode
<'a> for
ExportDefaultSpecifier
<'a>
source
impl<'a>
CastableNode
<'a> for
ExportNamedSpecifier
<'a>
source
impl<'a>
CastableNode
<'a> for
ExportNamespaceSpecifier
<'a>
source
impl<'a>
CastableNode
<'a> for
ExprOrSpread
<'a>
source
impl<'a>
CastableNode
<'a> for
ExprStmt
<'a>
source
impl<'a>
CastableNode
<'a> for
FnDecl
<'a>
source
impl<'a>
CastableNode
<'a> for
FnExpr
<'a>
source
impl<'a>
CastableNode
<'a> for
ForInStmt
<'a>
source
impl<'a>
CastableNode
<'a> for
ForOfStmt
<'a>
source
impl<'a>
CastableNode
<'a> for
ForStmt
<'a>
source
impl<'a>
CastableNode
<'a> for
Function
<'a>
source
impl<'a>
CastableNode
<'a> for
GetterProp
<'a>
source
impl<'a>
CastableNode
<'a> for
Ident
<'a>
source
impl<'a>
CastableNode
<'a> for
IfStmt
<'a>
source
impl<'a>
CastableNode
<'a> for
Import
<'a>
source
impl<'a>
CastableNode
<'a> for
ImportDecl
<'a>
source
impl<'a>
CastableNode
<'a> for
ImportDefaultSpecifier
<'a>
source
impl<'a>
CastableNode
<'a> for
ImportNamedSpecifier
<'a>
source
impl<'a>
CastableNode
<'a> for
ImportStarAsSpecifier
<'a>
source
impl<'a>
CastableNode
<'a> for
Invalid
<'a>
source
impl<'a>
CastableNode
<'a> for
JSXAttr
<'a>
source
impl<'a>
CastableNode
<'a> for
JSXClosingElement
<'a>
source
impl<'a>
CastableNode
<'a> for
JSXClosingFragment
<'a>
source
impl<'a>
CastableNode
<'a> for
JSXElement
<'a>
source
impl<'a>
CastableNode
<'a> for
JSXEmptyExpr
<'a>
source
impl<'a>
CastableNode
<'a> for
JSXExprContainer
<'a>
source
impl<'a>
CastableNode
<'a> for
JSXFragment
<'a>
source
impl<'a>
CastableNode
<'a> for
JSXMemberExpr
<'a>
source
impl<'a>
CastableNode
<'a> for
JSXNamespacedName
<'a>
source
impl<'a>
CastableNode
<'a> for
JSXOpeningElement
<'a>
source
impl<'a>
CastableNode
<'a> for
JSXOpeningFragment
<'a>
source
impl<'a>
CastableNode
<'a> for
JSXSpreadChild
<'a>
source
impl<'a>
CastableNode
<'a> for
JSXText
<'a>
source
impl<'a>
CastableNode
<'a> for
KeyValuePatProp
<'a>
source
impl<'a>
CastableNode
<'a> for
KeyValueProp
<'a>
source
impl<'a>
CastableNode
<'a> for
LabeledStmt
<'a>
source
impl<'a>
CastableNode
<'a> for
MemberExpr
<'a>
source
impl<'a>
CastableNode
<'a> for
MetaPropExpr
<'a>
source
impl<'a>
CastableNode
<'a> for
MethodProp
<'a>
source
impl<'a>
CastableNode
<'a> for
Module
<'a>
source
impl<'a>
CastableNode
<'a> for
NamedExport
<'a>
source
impl<'a>
CastableNode
<'a> for
NewExpr
<'a>
source
impl<'a>
CastableNode
<'a> for
Null
<'a>
source
impl<'a>
CastableNode
<'a> for
Number
<'a>
source
impl<'a>
CastableNode
<'a> for
ObjectLit
<'a>
source
impl<'a>
CastableNode
<'a> for
ObjectPat
<'a>
source
impl<'a>
CastableNode
<'a> for
OptCall
<'a>
source
impl<'a>
CastableNode
<'a> for
OptChainExpr
<'a>
source
impl<'a>
CastableNode
<'a> for
Param
<'a>
source
impl<'a>
CastableNode
<'a> for
ParenExpr
<'a>
source
impl<'a>
CastableNode
<'a> for
PrivateMethod
<'a>
source
impl<'a>
CastableNode
<'a> for
PrivateName
<'a>
source
impl<'a>
CastableNode
<'a> for
PrivateProp
<'a>
source
impl<'a>
CastableNode
<'a> for
Regex
<'a>
source
impl<'a>
CastableNode
<'a> for
RestPat
<'a>
source
impl<'a>
CastableNode
<'a> for
ReturnStmt
<'a>
source
impl<'a>
CastableNode
<'a> for
Script
<'a>
source
impl<'a>
CastableNode
<'a> for
SeqExpr
<'a>
source
impl<'a>
CastableNode
<'a> for
SetterProp
<'a>
source
impl<'a>
CastableNode
<'a> for
SpreadElement
<'a>
source
impl<'a>
CastableNode
<'a> for
StaticBlock
<'a>
source
impl<'a>
CastableNode
<'a> for
Str
<'a>
source
impl<'a>
CastableNode
<'a> for
Super
<'a>
source
impl<'a>
CastableNode
<'a> for
SuperPropExpr
<'a>
source
impl<'a>
CastableNode
<'a> for
SwitchCase
<'a>
source
impl<'a>
CastableNode
<'a> for
SwitchStmt
<'a>
source
impl<'a>
CastableNode
<'a> for
TaggedTpl
<'a>
source
impl<'a>
CastableNode
<'a> for
ThisExpr
<'a>
source
impl<'a>
CastableNode
<'a> for
ThrowStmt
<'a>
source
impl<'a>
CastableNode
<'a> for
Tpl
<'a>
source
impl<'a>
CastableNode
<'a> for
TplElement
<'a>
source
impl<'a>
CastableNode
<'a> for
TryStmt
<'a>
source
impl<'a>
CastableNode
<'a> for
TsArrayType
<'a>
source
impl<'a>
CastableNode
<'a> for
TsAsExpr
<'a>
source
impl<'a>
CastableNode
<'a> for
TsCallSignatureDecl
<'a>
source
impl<'a>
CastableNode
<'a> for
TsConditionalType
<'a>
source
impl<'a>
CastableNode
<'a> for
TsConstAssertion
<'a>
source
impl<'a>
CastableNode
<'a> for
TsConstructSignatureDecl
<'a>
source
impl<'a>
CastableNode
<'a> for
TsConstructorType
<'a>
source
impl<'a>
CastableNode
<'a> for
TsEnumDecl
<'a>
source
impl<'a>
CastableNode
<'a> for
TsEnumMember
<'a>
source
impl<'a>
CastableNode
<'a> for
TsExportAssignment
<'a>
source
impl<'a>
CastableNode
<'a> for
TsExprWithTypeArgs
<'a>
source
impl<'a>
CastableNode
<'a> for
TsExternalModuleRef
<'a>
source
impl<'a>
CastableNode
<'a> for
TsFnType
<'a>
source
impl<'a>
CastableNode
<'a> for
TsGetterSignature
<'a>
source
impl<'a>
CastableNode
<'a> for
TsImportEqualsDecl
<'a>
source
impl<'a>
CastableNode
<'a> for
TsImportType
<'a>
source
impl<'a>
CastableNode
<'a> for
TsIndexSignature
<'a>
source
impl<'a>
CastableNode
<'a> for
TsIndexedAccessType
<'a>
source
impl<'a>
CastableNode
<'a> for
TsInferType
<'a>
source
impl<'a>
CastableNode
<'a> for
TsInstantiation
<'a>
source
impl<'a>
CastableNode
<'a> for
TsInterfaceBody
<'a>
source
impl<'a>
CastableNode
<'a> for
TsInterfaceDecl
<'a>
source
impl<'a>
CastableNode
<'a> for
TsIntersectionType
<'a>
source
impl<'a>
CastableNode
<'a> for
TsKeywordType
<'a>
source
impl<'a>
CastableNode
<'a> for
TsLitType
<'a>
source
impl<'a>
CastableNode
<'a> for
TsMappedType
<'a>
source
impl<'a>
CastableNode
<'a> for
TsMethodSignature
<'a>
source
impl<'a>
CastableNode
<'a> for
TsModuleBlock
<'a>
source
impl<'a>
CastableNode
<'a> for
TsModuleDecl
<'a>
source
impl<'a>
CastableNode
<'a> for
TsNamespaceDecl
<'a>
source
impl<'a>
CastableNode
<'a> for
TsNamespaceExportDecl
<'a>
source
impl<'a>
CastableNode
<'a> for
TsNonNullExpr
<'a>
source
impl<'a>
CastableNode
<'a> for
TsOptionalType
<'a>
source
impl<'a>
CastableNode
<'a> for
TsParamProp
<'a>
source
impl<'a>
CastableNode
<'a> for
TsParenthesizedType
<'a>
source
impl<'a>
CastableNode
<'a> for
TsPropertySignature
<'a>
source
impl<'a>
CastableNode
<'a> for
TsQualifiedName
<'a>
source
impl<'a>
CastableNode
<'a> for
TsRestType
<'a>
source
impl<'a>
CastableNode
<'a> for
TsSetterSignature
<'a>
source
impl<'a>
CastableNode
<'a> for
TsThisType
<'a>
source
impl<'a>
CastableNode
<'a> for
TsTplLitType
<'a>
source
impl<'a>
CastableNode
<'a> for
TsTupleElement
<'a>
source
impl<'a>
CastableNode
<'a> for
TsTupleType
<'a>
source
impl<'a>
CastableNode
<'a> for
TsTypeAliasDecl
<'a>
source
impl<'a>
CastableNode
<'a> for
TsTypeAnn
<'a>
source
impl<'a>
CastableNode
<'a> for
TsTypeAssertion
<'a>
source
impl<'a>
CastableNode
<'a> for
TsTypeLit
<'a>
source
impl<'a>
CastableNode
<'a> for
TsTypeOperator
<'a>
source
impl<'a>
CastableNode
<'a> for
TsTypeParam
<'a>
source
impl<'a>
CastableNode
<'a> for
TsTypeParamDecl
<'a>
source
impl<'a>
CastableNode
<'a> for
TsTypeParamInstantiation
<'a>
source
impl<'a>
CastableNode
<'a> for
TsTypePredicate
<'a>
source
impl<'a>
CastableNode
<'a> for
TsTypeQuery
<'a>
source
impl<'a>
CastableNode
<'a> for
TsTypeRef
<'a>
source
impl<'a>
CastableNode
<'a> for
TsUnionType
<'a>
source
impl<'a>
CastableNode
<'a> for
UnaryExpr
<'a>
source
impl<'a>
CastableNode
<'a> for
UpdateExpr
<'a>
source
impl<'a>
CastableNode
<'a> for
VarDecl
<'a>
source
impl<'a>
CastableNode
<'a> for
VarDeclarator
<'a>
source
impl<'a>
CastableNode
<'a> for
WhileStmt
<'a>
source
impl<'a>
CastableNode
<'a> for
WithStmt
<'a>
source
impl<'a>
CastableNode
<'a> for
YieldExpr
<'a>