pub enum Exported<'d> {
Here(Node<'d>),
From {
specifier: String,
name: String,
},
Namespace {
specifier: String,
},
Star(Vec<String>),
}Expand description
Where a file that declares an export sends the name it was asked about.
Four variants rather than a bare node, because three of the shapes the grammar produces are not nodes in this file at all: a named re-export and a star re-export both name another module, and a namespace re-export names a whole module object that has no declaration to point at.
Variants§
Here(Node<'d>)
Declared in this file, at this node.
From
Re-exported by name: export { A as B } from './x', asked about B, yields A.
Fields
Namespace
export * as ns from './x' — bound to the whole module object, which has no single
declaration and no type this oracle can build.
Star(Vec<String>)
Not named here. Each of these export * from sources may have it, in source order.
Trait Implementations§
Auto Trait Implementations§
impl<'d> Freeze for Exported<'d>
impl<'d> RefUnwindSafe for Exported<'d>
impl<'d> Send for Exported<'d>
impl<'d> Sync for Exported<'d>
impl<'d> Unpin for Exported<'d>
impl<'d> UnsafeUnpin for Exported<'d>
impl<'d> UnwindSafe for Exported<'d>
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
Mutably borrows from an owned value. Read more