Enum rquickjs_core::module::ModuleDataKind
source · pub enum ModuleDataKind {
Source(Vec<u8>),
Native(for<'js> unsafe fn(ctx: &Ctx<'js>, name: Vec<u8>) -> Result<Module<'js>>),
Raw(ModuleLoadFn),
ByteCode(Cow<'static, [u8]>),
}
Expand description
An enum containing all possible ways to declare an module.
Variants§
Source(Vec<u8>)
Module source text,
Native(for<'js> unsafe fn(ctx: &Ctx<'js>, name: Vec<u8>) -> Result<Module<'js>>)
A function which loads a module from Rust.
Raw(ModuleLoadFn)
A raw loading function, used for loading from dynamic libraries.
ByteCode(Cow<'static, [u8]>)
Module object bytecode.
Trait Implementations§
source§impl Clone for ModuleDataKind
impl Clone for ModuleDataKind
source§fn clone(&self) -> ModuleDataKind
fn clone(&self) -> ModuleDataKind
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl RefUnwindSafe for ModuleDataKind
impl Send for ModuleDataKind
impl Sync for ModuleDataKind
impl Unpin for ModuleDataKind
impl UnwindSafe for ModuleDataKind
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