pub enum ModuleItem {
ModuleDecl(ModuleDecl),
Stmt(Stmt),
}Variants§
ModuleDecl(ModuleDecl)
Stmt(Stmt)
Implementations§
Source§impl ModuleItem
impl ModuleItem
Sourcepub const fn is_module_decl(&self) -> bool
pub const fn is_module_decl(&self) -> bool
Returns true if self is of variant ModuleDecl.
Sourcepub fn as_module_decl(&self) -> Option<&ModuleDecl>
pub fn as_module_decl(&self) -> Option<&ModuleDecl>
Returns Some if self is a reference of variant ModuleDecl, and None otherwise.
Sourcepub fn as_mut_module_decl(&mut self) -> Option<&mut ModuleDecl>
pub fn as_mut_module_decl(&mut self) -> Option<&mut ModuleDecl>
Returns Some if self is a mutable reference of variant ModuleDecl, and None otherwise.
Sourcepub fn expect_module_decl(self) -> ModuleDeclwhere
ModuleItem: Debug,
pub fn expect_module_decl(self) -> ModuleDeclwhere
ModuleItem: Debug,
Unwraps the value, yielding the content of ModuleDecl.
§Panics
Panics if the value is not ModuleDecl, with a panic message including the content of self.
Sourcepub fn module_decl(self) -> Option<ModuleDecl>
pub fn module_decl(self) -> Option<ModuleDecl>
Returns Some if self is of variant ModuleDecl, and None otherwise.
Sourcepub fn as_stmt(&self) -> Option<&Stmt>
pub fn as_stmt(&self) -> Option<&Stmt>
Returns Some if self is a reference of variant Stmt, and None otherwise.
Sourcepub fn as_mut_stmt(&mut self) -> Option<&mut Stmt>
pub fn as_mut_stmt(&mut self) -> Option<&mut Stmt>
Returns Some if self is a mutable reference of variant Stmt, and None otherwise.
Sourcepub fn expect_stmt(self) -> Stmtwhere
ModuleItem: Debug,
pub fn expect_stmt(self) -> Stmtwhere
ModuleItem: Debug,
Trait Implementations§
Source§impl Clone for ModuleItem
impl Clone for ModuleItem
Source§fn clone(&self) -> ModuleItem
fn clone(&self) -> ModuleItem
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ModuleItem
impl Debug for ModuleItem
Source§impl EqIgnoreSpan for ModuleItem
impl EqIgnoreSpan for ModuleItem
fn eq_ignore_span(&self, other: &ModuleItem) -> bool
Source§impl<V> FoldWith<V> for ModuleItem
impl<V> FoldWith<V> for ModuleItem
Source§fn fold_with(self, visitor: &mut V) -> ModuleItem
fn fold_with(self, visitor: &mut V) -> ModuleItem
Calls Fold::fold_module_item with self.
Source§fn fold_children_with(self, visitor: &mut V) -> ModuleItem
fn fold_children_with(self, visitor: &mut V) -> ModuleItem
Visit children nodes of
self`` with visitor`.Source§impl From<BlockStmt> for ModuleItem
impl From<BlockStmt> for ModuleItem
Source§fn from(src: BlockStmt) -> ModuleItem
fn from(src: BlockStmt) -> ModuleItem
Converts to this type from the input type.
Source§impl From<Box<TsEnumDecl>> for ModuleItem
impl From<Box<TsEnumDecl>> for ModuleItem
Source§fn from(src: Box<TsEnumDecl>) -> ModuleItem
fn from(src: Box<TsEnumDecl>) -> ModuleItem
Converts to this type from the input type.
Source§impl From<Box<TsInterfaceDecl>> for ModuleItem
impl From<Box<TsInterfaceDecl>> for ModuleItem
Source§fn from(src: Box<TsInterfaceDecl>) -> ModuleItem
fn from(src: Box<TsInterfaceDecl>) -> ModuleItem
Converts to this type from the input type.
Source§impl From<Box<TsModuleDecl>> for ModuleItem
impl From<Box<TsModuleDecl>> for ModuleItem
Source§fn from(src: Box<TsModuleDecl>) -> ModuleItem
fn from(src: Box<TsModuleDecl>) -> ModuleItem
Converts to this type from the input type.
Source§impl From<Box<TsTypeAliasDecl>> for ModuleItem
impl From<Box<TsTypeAliasDecl>> for ModuleItem
Source§fn from(src: Box<TsTypeAliasDecl>) -> ModuleItem
fn from(src: Box<TsTypeAliasDecl>) -> ModuleItem
Converts to this type from the input type.
Source§impl From<BreakStmt> for ModuleItem
impl From<BreakStmt> for ModuleItem
Source§fn from(src: BreakStmt) -> ModuleItem
fn from(src: BreakStmt) -> ModuleItem
Converts to this type from the input type.
Source§impl From<ClassDecl> for ModuleItem
impl From<ClassDecl> for ModuleItem
Source§fn from(src: ClassDecl) -> ModuleItem
fn from(src: ClassDecl) -> ModuleItem
Converts to this type from the input type.
Source§impl From<ContinueStmt> for ModuleItem
impl From<ContinueStmt> for ModuleItem
Source§fn from(src: ContinueStmt) -> ModuleItem
fn from(src: ContinueStmt) -> ModuleItem
Converts to this type from the input type.
Source§impl From<DebuggerStmt> for ModuleItem
impl From<DebuggerStmt> for ModuleItem
Source§fn from(src: DebuggerStmt) -> ModuleItem
fn from(src: DebuggerStmt) -> ModuleItem
Converts to this type from the input type.
Source§impl From<Decl> for ModuleItem
impl From<Decl> for ModuleItem
Source§fn from(src: Decl) -> ModuleItem
fn from(src: Decl) -> ModuleItem
Converts to this type from the input type.
Source§impl From<DoWhileStmt> for ModuleItem
impl From<DoWhileStmt> for ModuleItem
Source§fn from(src: DoWhileStmt) -> ModuleItem
fn from(src: DoWhileStmt) -> ModuleItem
Converts to this type from the input type.
Source§impl From<EmptyStmt> for ModuleItem
impl From<EmptyStmt> for ModuleItem
Source§fn from(src: EmptyStmt) -> ModuleItem
fn from(src: EmptyStmt) -> ModuleItem
Converts to this type from the input type.
Source§impl From<ExportAll> for ModuleItem
impl From<ExportAll> for ModuleItem
Source§fn from(src: ExportAll) -> ModuleItem
fn from(src: ExportAll) -> ModuleItem
Converts to this type from the input type.
Source§impl From<ExportDecl> for ModuleItem
impl From<ExportDecl> for ModuleItem
Source§fn from(src: ExportDecl) -> ModuleItem
fn from(src: ExportDecl) -> ModuleItem
Converts to this type from the input type.
Source§impl From<ExportDefaultDecl> for ModuleItem
impl From<ExportDefaultDecl> for ModuleItem
Source§fn from(src: ExportDefaultDecl) -> ModuleItem
fn from(src: ExportDefaultDecl) -> ModuleItem
Converts to this type from the input type.
Source§impl From<ExportDefaultExpr> for ModuleItem
impl From<ExportDefaultExpr> for ModuleItem
Source§fn from(src: ExportDefaultExpr) -> ModuleItem
fn from(src: ExportDefaultExpr) -> ModuleItem
Converts to this type from the input type.
Source§impl From<ExprStmt> for ModuleItem
impl From<ExprStmt> for ModuleItem
Source§fn from(src: ExprStmt) -> ModuleItem
fn from(src: ExprStmt) -> ModuleItem
Converts to this type from the input type.
Source§impl From<FnDecl> for ModuleItem
impl From<FnDecl> for ModuleItem
Source§fn from(src: FnDecl) -> ModuleItem
fn from(src: FnDecl) -> ModuleItem
Converts to this type from the input type.
Source§impl From<ForInStmt> for ModuleItem
impl From<ForInStmt> for ModuleItem
Source§fn from(src: ForInStmt) -> ModuleItem
fn from(src: ForInStmt) -> ModuleItem
Converts to this type from the input type.
Source§impl From<ForOfStmt> for ModuleItem
impl From<ForOfStmt> for ModuleItem
Source§fn from(src: ForOfStmt) -> ModuleItem
fn from(src: ForOfStmt) -> ModuleItem
Converts to this type from the input type.
Source§impl From<ForStmt> for ModuleItem
impl From<ForStmt> for ModuleItem
Source§fn from(src: ForStmt) -> ModuleItem
fn from(src: ForStmt) -> ModuleItem
Converts to this type from the input type.
Source§impl From<IfStmt> for ModuleItem
impl From<IfStmt> for ModuleItem
Source§fn from(src: IfStmt) -> ModuleItem
fn from(src: IfStmt) -> ModuleItem
Converts to this type from the input type.
Source§impl From<ImportDecl> for ModuleItem
impl From<ImportDecl> for ModuleItem
Source§fn from(src: ImportDecl) -> ModuleItem
fn from(src: ImportDecl) -> ModuleItem
Converts to this type from the input type.
Source§impl From<LabeledStmt> for ModuleItem
impl From<LabeledStmt> for ModuleItem
Source§fn from(src: LabeledStmt) -> ModuleItem
fn from(src: LabeledStmt) -> ModuleItem
Converts to this type from the input type.
Source§impl From<ModuleDecl> for ModuleItem
impl From<ModuleDecl> for ModuleItem
Source§fn from(v: ModuleDecl) -> ModuleItem
fn from(v: ModuleDecl) -> ModuleItem
Converts to this type from the input type.
Source§impl From<ModuleItem> for PatchCode
impl From<ModuleItem> for PatchCode
Source§fn from(item: ModuleItem) -> PatchCode
fn from(item: ModuleItem) -> PatchCode
Converts to this type from the input type.
Source§impl From<NamedExport> for ModuleItem
impl From<NamedExport> for ModuleItem
Source§fn from(src: NamedExport) -> ModuleItem
fn from(src: NamedExport) -> ModuleItem
Converts to this type from the input type.
Source§impl From<ReturnStmt> for ModuleItem
impl From<ReturnStmt> for ModuleItem
Source§fn from(src: ReturnStmt) -> ModuleItem
fn from(src: ReturnStmt) -> ModuleItem
Converts to this type from the input type.
Source§impl From<Stmt> for ModuleItem
impl From<Stmt> for ModuleItem
Source§fn from(v: Stmt) -> ModuleItem
fn from(v: Stmt) -> ModuleItem
Converts to this type from the input type.
Source§impl From<SwitchStmt> for ModuleItem
impl From<SwitchStmt> for ModuleItem
Source§fn from(src: SwitchStmt) -> ModuleItem
fn from(src: SwitchStmt) -> ModuleItem
Converts to this type from the input type.
Source§impl From<ThrowStmt> for ModuleItem
impl From<ThrowStmt> for ModuleItem
Source§fn from(src: ThrowStmt) -> ModuleItem
fn from(src: ThrowStmt) -> ModuleItem
Converts to this type from the input type.
Source§impl From<TryStmt> for ModuleItem
impl From<TryStmt> for ModuleItem
Source§fn from(src: TryStmt) -> ModuleItem
fn from(src: TryStmt) -> ModuleItem
Converts to this type from the input type.
Source§impl From<TsEnumDecl> for ModuleItem
impl From<TsEnumDecl> for ModuleItem
Source§fn from(src: TsEnumDecl) -> ModuleItem
fn from(src: TsEnumDecl) -> ModuleItem
Converts to this type from the input type.
Source§impl From<TsExportAssignment> for ModuleItem
impl From<TsExportAssignment> for ModuleItem
Source§fn from(src: TsExportAssignment) -> ModuleItem
fn from(src: TsExportAssignment) -> ModuleItem
Converts to this type from the input type.
Source§impl From<TsImportEqualsDecl> for ModuleItem
impl From<TsImportEqualsDecl> for ModuleItem
Source§fn from(src: TsImportEqualsDecl) -> ModuleItem
fn from(src: TsImportEqualsDecl) -> ModuleItem
Converts to this type from the input type.
Source§impl From<TsInterfaceDecl> for ModuleItem
impl From<TsInterfaceDecl> for ModuleItem
Source§fn from(src: TsInterfaceDecl) -> ModuleItem
fn from(src: TsInterfaceDecl) -> ModuleItem
Converts to this type from the input type.
Source§impl From<TsModuleDecl> for ModuleItem
impl From<TsModuleDecl> for ModuleItem
Source§fn from(src: TsModuleDecl) -> ModuleItem
fn from(src: TsModuleDecl) -> ModuleItem
Converts to this type from the input type.
Source§impl From<TsNamespaceExportDecl> for ModuleItem
impl From<TsNamespaceExportDecl> for ModuleItem
Source§fn from(src: TsNamespaceExportDecl) -> ModuleItem
fn from(src: TsNamespaceExportDecl) -> ModuleItem
Converts to this type from the input type.
Source§impl From<TsTypeAliasDecl> for ModuleItem
impl From<TsTypeAliasDecl> for ModuleItem
Source§fn from(src: TsTypeAliasDecl) -> ModuleItem
fn from(src: TsTypeAliasDecl) -> ModuleItem
Converts to this type from the input type.
Source§impl From<UsingDecl> for ModuleItem
impl From<UsingDecl> for ModuleItem
Source§fn from(src: UsingDecl) -> ModuleItem
fn from(src: UsingDecl) -> ModuleItem
Converts to this type from the input type.
Source§impl From<VarDecl> for ModuleItem
impl From<VarDecl> for ModuleItem
Source§fn from(src: VarDecl) -> ModuleItem
fn from(src: VarDecl) -> ModuleItem
Converts to this type from the input type.
Source§impl From<WhileStmt> for ModuleItem
impl From<WhileStmt> for ModuleItem
Source§fn from(src: WhileStmt) -> ModuleItem
fn from(src: WhileStmt) -> ModuleItem
Converts to this type from the input type.
Source§impl From<WithStmt> for ModuleItem
impl From<WithStmt> for ModuleItem
Source§fn from(src: WithStmt) -> ModuleItem
fn from(src: WithStmt) -> ModuleItem
Converts to this type from the input type.
Source§impl Hash for ModuleItem
impl Hash for ModuleItem
Source§impl IsDirective for &ModuleItem
impl IsDirective for &ModuleItem
Source§impl IsDirective for ModuleItem
impl IsDirective for ModuleItem
Source§impl ModuleItemLike for ModuleItem
impl ModuleItemLike for ModuleItem
fn try_into_module_decl(self) -> Result<ModuleDecl, ModuleItem>
fn try_from_module_decl(decl: ModuleDecl) -> Result<ModuleItem, ModuleDecl>
Source§impl Node for ModuleItem
impl Node for ModuleItem
Source§impl PartialEq for ModuleItem
impl PartialEq for ModuleItem
Source§impl Spanned for ModuleItem
impl Spanned for ModuleItem
Source§impl StmtLike for ModuleItem
impl StmtLike for ModuleItem
Source§impl StmtOrModuleItem for ModuleItem
impl StmtOrModuleItem for ModuleItem
fn into_stmt(self) -> Result<Stmt, ModuleDecl>
fn as_stmt(&self) -> Result<&Stmt, &ModuleDecl>
fn as_stmt_mut(&mut self) -> Result<&mut Stmt, &mut ModuleDecl>
fn from_stmt(stmt: Stmt) -> ModuleItem
fn try_from_module_decl(decl: ModuleDecl) -> Result<ModuleItem, ModuleDecl>
Source§impl Take for ModuleItem
impl Take for ModuleItem
Source§impl<V> VisitMutWith<V> for ModuleItem
impl<V> VisitMutWith<V> for ModuleItem
Source§fn visit_mut_with(&mut self, visitor: &mut V)
fn visit_mut_with(&mut self, visitor: &mut V)
Calls VisitMut::visit_mut_module_item with self.
Source§fn visit_mut_children_with(&mut self, visitor: &mut V)
fn visit_mut_children_with(&mut self, visitor: &mut V)
Visit children nodes of
self`` with visitor`.Source§impl<V> VisitWith<V> for ModuleItem
impl<V> VisitWith<V> for ModuleItem
Source§fn visit_with(&self, visitor: &mut V)
fn visit_with(&self, visitor: &mut V)
Calls Visit::visit_module_item with self.
Source§fn visit_children_with(&self, visitor: &mut V)
fn visit_children_with(&self, visitor: &mut V)
Visit children nodes of
self`` with visitor`.impl Eq for ModuleItem
impl StructuralPartialEq for ModuleItem
Auto Trait Implementations§
impl Freeze for ModuleItem
impl RefUnwindSafe for ModuleItem
impl Send for ModuleItem
impl Sync for ModuleItem
impl Unpin for ModuleItem
impl UnwindSafe for ModuleItem
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> ImplicitClone for Twhere
T: Clone,
impl<T> ImplicitClone for Twhere
T: Clone,
fn clone_quote_var(&self) -> Self
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreSource§impl<T> SpanExt for Twhere
T: Spanned,
impl<T> SpanExt for Twhere
T: Spanned,
fn is_synthesized(&self) -> bool
fn starts_on_new_line(&self, format: ListFormat) -> bool
Source§fn comment_range(&self) -> Span
fn comment_range(&self) -> Span
Gets a custom text range to use when emitting comments.