ModuleDecl

Enum ModuleDecl 

Source
pub enum ModuleDecl {
    Import(ImportDecl),
    ExportDecl(ExportDecl),
    ExportNamed(NamedExport),
    ExportDefaultDecl(ExportDefaultDecl),
    ExportDefaultExpr(ExportDefaultExpr),
    ExportAll(ExportAll),
    TsImportEquals(Box<TsImportEqualsDecl>),
    TsExportAssignment(TsExportAssignment),
    TsNamespaceExport(TsNamespaceExportDecl),
}
Available on crate features __ecma and ecma_ast only.

Variants§

§

Import(ImportDecl)

§

ExportDecl(ExportDecl)

§

ExportNamed(NamedExport)

§

ExportDefaultDecl(ExportDefaultDecl)

§

ExportDefaultExpr(ExportDefaultExpr)

§

ExportAll(ExportAll)

§

TsImportEquals(Box<TsImportEqualsDecl>)

§

TsExportAssignment(TsExportAssignment)

§

TsNamespaceExport(TsNamespaceExportDecl)

Implementations§

Source§

impl ModuleDecl

Source

pub const fn is_import(&self) -> bool

Returns true if self is of variant Import.

Source

pub fn as_import(&self) -> Option<&ImportDecl>

Returns Some if self is a reference of variant Import, and None otherwise.

Source

pub fn as_mut_import(&mut self) -> Option<&mut ImportDecl>

Returns Some if self is a mutable reference of variant Import, and None otherwise.

Source

pub fn expect_import(self) -> ImportDecl

Unwraps the value, yielding the content of Import.

§Panics

Panics if the value is not Import, with a panic message including the content of self.

Source

pub fn import(self) -> Option<ImportDecl>

Returns Some if self is of variant Import, and None otherwise.

Source

pub const fn is_export_decl(&self) -> bool

Returns true if self is of variant ExportDecl.

Source

pub fn as_export_decl(&self) -> Option<&ExportDecl>

Returns Some if self is a reference of variant ExportDecl, and None otherwise.

Source

pub fn as_mut_export_decl(&mut self) -> Option<&mut ExportDecl>

Returns Some if self is a mutable reference of variant ExportDecl, and None otherwise.

Source

pub fn expect_export_decl(self) -> ExportDecl

Unwraps the value, yielding the content of ExportDecl.

§Panics

Panics if the value is not ExportDecl, with a panic message including the content of self.

Source

pub fn export_decl(self) -> Option<ExportDecl>

Returns Some if self is of variant ExportDecl, and None otherwise.

Source

pub const fn is_export_named(&self) -> bool

Returns true if self is of variant ExportNamed.

Source

pub fn as_export_named(&self) -> Option<&NamedExport>

Returns Some if self is a reference of variant ExportNamed, and None otherwise.

Source

pub fn as_mut_export_named(&mut self) -> Option<&mut NamedExport>

Returns Some if self is a mutable reference of variant ExportNamed, and None otherwise.

Source

pub fn expect_export_named(self) -> NamedExport

Unwraps the value, yielding the content of ExportNamed.

§Panics

Panics if the value is not ExportNamed, with a panic message including the content of self.

Source

pub fn export_named(self) -> Option<NamedExport>

Returns Some if self is of variant ExportNamed, and None otherwise.

Source

pub const fn is_export_default_decl(&self) -> bool

Returns true if self is of variant ExportDefaultDecl.

Source

pub fn as_export_default_decl(&self) -> Option<&ExportDefaultDecl>

Returns Some if self is a reference of variant ExportDefaultDecl, and None otherwise.

Source

pub fn as_mut_export_default_decl(&mut self) -> Option<&mut ExportDefaultDecl>

Returns Some if self is a mutable reference of variant ExportDefaultDecl, and None otherwise.

Source

pub fn expect_export_default_decl(self) -> ExportDefaultDecl

Unwraps the value, yielding the content of ExportDefaultDecl.

§Panics

Panics if the value is not ExportDefaultDecl, with a panic message including the content of self.

Source

pub fn export_default_decl(self) -> Option<ExportDefaultDecl>

Returns Some if self is of variant ExportDefaultDecl, and None otherwise.

Source

pub const fn is_export_default_expr(&self) -> bool

Returns true if self is of variant ExportDefaultExpr.

Source

pub fn as_export_default_expr(&self) -> Option<&ExportDefaultExpr>

Returns Some if self is a reference of variant ExportDefaultExpr, and None otherwise.

Source

pub fn as_mut_export_default_expr(&mut self) -> Option<&mut ExportDefaultExpr>

Returns Some if self is a mutable reference of variant ExportDefaultExpr, and None otherwise.

Source

pub fn expect_export_default_expr(self) -> ExportDefaultExpr

Unwraps the value, yielding the content of ExportDefaultExpr.

§Panics

Panics if the value is not ExportDefaultExpr, with a panic message including the content of self.

Source

pub fn export_default_expr(self) -> Option<ExportDefaultExpr>

Returns Some if self is of variant ExportDefaultExpr, and None otherwise.

Source

pub const fn is_export_all(&self) -> bool

Returns true if self is of variant ExportAll.

Source

pub fn as_export_all(&self) -> Option<&ExportAll>

Returns Some if self is a reference of variant ExportAll, and None otherwise.

Source

pub fn as_mut_export_all(&mut self) -> Option<&mut ExportAll>

Returns Some if self is a mutable reference of variant ExportAll, and None otherwise.

Source

pub fn expect_export_all(self) -> ExportAll

Unwraps the value, yielding the content of ExportAll.

§Panics

Panics if the value is not ExportAll, with a panic message including the content of self.

Source

pub fn export_all(self) -> Option<ExportAll>

Returns Some if self is of variant ExportAll, and None otherwise.

Source

pub const fn is_ts_import_equals(&self) -> bool

Returns true if self is of variant TsImportEquals.

Source

pub fn as_ts_import_equals(&self) -> Option<&Box<TsImportEqualsDecl>>

Returns Some if self is a reference of variant TsImportEquals, and None otherwise.

Source

pub fn as_mut_ts_import_equals( &mut self, ) -> Option<&mut Box<TsImportEqualsDecl>>

Returns Some if self is a mutable reference of variant TsImportEquals, and None otherwise.

Source

pub fn expect_ts_import_equals(self) -> Box<TsImportEqualsDecl>

Unwraps the value, yielding the content of TsImportEquals.

§Panics

Panics if the value is not TsImportEquals, with a panic message including the content of self.

Source

pub fn ts_import_equals(self) -> Option<Box<TsImportEqualsDecl>>

Returns Some if self is of variant TsImportEquals, and None otherwise.

Source

pub const fn is_ts_export_assignment(&self) -> bool

Returns true if self is of variant TsExportAssignment.

Source

pub fn as_ts_export_assignment(&self) -> Option<&TsExportAssignment>

Returns Some if self is a reference of variant TsExportAssignment, and None otherwise.

Source

pub fn as_mut_ts_export_assignment(&mut self) -> Option<&mut TsExportAssignment>

Returns Some if self is a mutable reference of variant TsExportAssignment, and None otherwise.

Source

pub fn expect_ts_export_assignment(self) -> TsExportAssignment

Unwraps the value, yielding the content of TsExportAssignment.

§Panics

Panics if the value is not TsExportAssignment, with a panic message including the content of self.

Source

pub fn ts_export_assignment(self) -> Option<TsExportAssignment>

Returns Some if self is of variant TsExportAssignment, and None otherwise.

Source

pub const fn is_ts_namespace_export(&self) -> bool

Returns true if self is of variant TsNamespaceExport.

Source

pub fn as_ts_namespace_export(&self) -> Option<&TsNamespaceExportDecl>

Returns Some if self is a reference of variant TsNamespaceExport, and None otherwise.

Source

pub fn as_mut_ts_namespace_export( &mut self, ) -> Option<&mut TsNamespaceExportDecl>

Returns Some if self is a mutable reference of variant TsNamespaceExport, and None otherwise.

Source

pub fn expect_ts_namespace_export(self) -> TsNamespaceExportDecl

Unwraps the value, yielding the content of TsNamespaceExport.

§Panics

Panics if the value is not TsNamespaceExport, with a panic message including the content of self.

Source

pub fn ts_namespace_export(self) -> Option<TsNamespaceExportDecl>

Returns Some if self is of variant TsNamespaceExport, and None otherwise.

Trait Implementations§

Source§

impl Clone for ModuleDecl

Source§

fn clone(&self) -> ModuleDecl

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ModuleDecl

Source§

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

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

impl EqIgnoreSpan for ModuleDecl

Source§

fn eq_ignore_span(&self, other: &ModuleDecl) -> bool

Source§

impl<V> FoldWith<V> for ModuleDecl
where V: Fold + ?Sized,

Source§

fn fold_with(self, visitor: &mut V) -> ModuleDecl

Calls Fold::fold_module_decl with self.

Source§

fn fold_children_with(self, visitor: &mut V) -> ModuleDecl

Visit children nodes of self`` with visitor`.
Source§

impl<'ast> From<&'ast ModuleDecl> for NodeRef<'ast>

Source§

fn from(node: &'ast ModuleDecl) -> NodeRef<'ast>

Converts to this type from the input type.
Source§

impl From<Box<TsImportEqualsDecl>> for ModuleDecl

Source§

fn from(v: Box<TsImportEqualsDecl>) -> ModuleDecl

Converts to this type from the input type.
Source§

impl From<ExportAll> for ModuleDecl

Source§

fn from(v: ExportAll) -> ModuleDecl

Converts to this type from the input type.
Source§

impl From<ExportDecl> for ModuleDecl

Source§

fn from(v: ExportDecl) -> ModuleDecl

Converts to this type from the input type.
Source§

impl From<ExportDefaultDecl> for ModuleDecl

Source§

fn from(v: ExportDefaultDecl) -> ModuleDecl

Converts to this type from the input type.
Source§

impl From<ExportDefaultExpr> for ModuleDecl

Source§

fn from(v: ExportDefaultExpr) -> ModuleDecl

Converts to this type from the input type.
Source§

impl From<ImportDecl> for ModuleDecl

Source§

fn from(v: ImportDecl) -> ModuleDecl

Converts to this type from the input type.
Source§

impl From<ModuleDecl> for ModuleItem

Source§

fn from(v: ModuleDecl) -> ModuleItem

Converts to this type from the input type.
Source§

impl From<NamedExport> for ModuleDecl

Source§

fn from(v: NamedExport) -> ModuleDecl

Converts to this type from the input type.
Source§

impl From<TsExportAssignment> for ModuleDecl

Source§

fn from(v: TsExportAssignment) -> ModuleDecl

Converts to this type from the input type.
Source§

impl From<TsImportEqualsDecl> for ModuleDecl

Source§

fn from(src: TsImportEqualsDecl) -> ModuleDecl

Converts to this type from the input type.
Source§

impl From<TsNamespaceExportDecl> for ModuleDecl

Source§

fn from(v: TsNamespaceExportDecl) -> ModuleDecl

Converts to this type from the input type.
Source§

impl Hash for ModuleDecl

Source§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Node for ModuleDecl

Source§

fn emit_with<W, S>(&self, emitter: &mut Emitter<'_, W, S>) -> Result<(), Error>

Source§

impl PartialEq for ModuleDecl

Source§

fn eq(&self, other: &ModuleDecl) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Spanned for ModuleDecl

Source§

fn span(&self) -> Span

Get span of self.
Source§

fn span_lo(&self) -> BytePos

Source§

fn span_hi(&self) -> BytePos

Source§

impl Take for ModuleDecl

Source§

fn dummy() -> ModuleDecl

Create a dummy value of this type.
Source§

fn take(&mut self) -> Self

Source§

fn map_with_mut<F>(&mut self, op: F)
where F: FnOnce(Self) -> Self,

Mutate self using op, which accepts owned data.
Source§

impl<V> VisitMutWith<V> for ModuleDecl
where V: VisitMut + ?Sized,

Source§

fn visit_mut_with(&mut self, visitor: &mut V)

Source§

fn visit_mut_children_with(&mut self, visitor: &mut V)

Visit children nodes of self`` with visitor`.
Source§

impl<V> VisitWith<V> for ModuleDecl
where V: Visit + ?Sized,

Source§

fn visit_with(&self, visitor: &mut V)

Calls Visit::visit_module_decl with self.

Source§

fn visit_children_with(&self, visitor: &mut V)

Visit children nodes of self`` with visitor`.
Source§

impl Eq for ModuleDecl

Source§

impl StructuralPartialEq for ModuleDecl

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

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Conv for T

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> FmtForward for T

Source§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

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

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

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

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

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

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

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

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

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

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

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

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

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

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

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

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.

Source§

impl<T> Instrument for T

Source§

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

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

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

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

Source§

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

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

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

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

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

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

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

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

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

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> SpanExt for T
where T: Spanned,

Source§

fn is_synthesized(&self) -> bool

Source§

fn starts_on_new_line(&self, format: ListFormat) -> bool

Source§

fn comment_range(&self) -> Span

Gets a custom text range to use when emitting comments.
Source§

impl<T> Tap for T

Source§

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

Immutable access to a value. Read more
Source§

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

Mutable access to a value. Read more
Source§

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> TryConv for T

Source§

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

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

Source§

impl<T> MaybeSendSync for T

Source§

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

Source§

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

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 64 bytes

Size for each variant:

  • Import: 56 bytes
  • ExportDecl: 56 bytes
  • ExportNamed: 56 bytes
  • ExportDefaultDecl: 48 bytes
  • ExportDefaultExpr: 16 bytes
  • ExportAll: 32 bytes
  • TsImportEquals: 8 bytes
  • TsExportAssignment: 16 bytes
  • TsNamespaceExport: 32 bytes