Struct swc_bundler::ModuleData
source · pub struct ModuleData {
pub fm: Lrc<SourceFile>,
pub module: Module,
pub helpers: Helpers,
}
Fields§
§fm: Lrc<SourceFile>
§module: Module
§helpers: Helpers
Used helpers
§Example
ⓘ
impl Load for Loader {
fn load(&self, name: &FileName) -> Result<ModuleData, Error> {
let helpers = Helpers::new(false);
let fm = self.load_file(name)?;
let module = self.parse(fm.clone())?;
let module = helpers::HELPERS.set(&helpers, || {
// Apply transforms (like decorators pass)
module
});
Ok(ModuleData { fm, module, helpers })
}
}
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ModuleData
impl RefUnwindSafe for ModuleData
impl Send for ModuleData
impl Sync for ModuleData
impl Unpin for ModuleData
impl UnwindSafe for ModuleData
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