pub struct DynamicImportInfo {
pub source: String,
pub span: Span,
pub destructured_names: Vec<String>,
pub local_name: Option<String>,
pub is_speculative: bool,
pub value_escapes: bool,
}Expand description
A dynamic import() call.
Fields§
§source: StringThe import specifier.
span: SpanSource span of the import() expression.
destructured_names: Vec<String>Names destructured from the dynamic import result.
Non-empty means const { a, b } = await import(...) -> Named imports.
Empty means simple import(...) or const x = await import(...) -> Namespace.
local_name: Option<String>The local variable name for const x = await import(...).
Used for namespace import narrowing via member access tracking.
is_speculative: boolTrue when this dynamic import was synthesised by fallow rather than appearing in user source.
value_escapes: boolTrue when the value of an import() without a binding escapes, for
example as a return value, a call argument, or an array element.
The consumer can then read any export, so the edge credits the whole
module namespace. False for a discarded import() statement, which
only loads the module.
Trait Implementations§
Source§impl Clone for DynamicImportInfo
impl Clone for DynamicImportInfo
Source§fn clone(&self) -> DynamicImportInfo
fn clone(&self) -> DynamicImportInfo
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for DynamicImportInfo
impl RefUnwindSafe for DynamicImportInfo
impl Send for DynamicImportInfo
impl Sync for DynamicImportInfo
impl Unpin for DynamicImportInfo
impl UnsafeUnpin for DynamicImportInfo
impl UnwindSafe for DynamicImportInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> ⓘ
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> ⓘ
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