pub enum ModuleSourceKind {
ShapeSource,
NativeModule,
Hybrid,
CompiledBytecode,
}Expand description
How a module’s implementation is provided.
Variants§
ShapeSource
Has .shape source, compiles to bytecode.
NativeModule
Rust-backed ModuleExports, runtime dispatch only.
Hybrid
Both native exports AND Shape source overlay.
CompiledBytecode
Pre-compiled, no source available (deferred — emits hard error).
Trait Implementations§
Source§impl Clone for ModuleSourceKind
impl Clone for ModuleSourceKind
Source§fn clone(&self) -> ModuleSourceKind
fn clone(&self) -> ModuleSourceKind
Returns a duplicate 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 moreSource§impl Debug for ModuleSourceKind
impl Debug for ModuleSourceKind
Source§impl PartialEq for ModuleSourceKind
impl PartialEq for ModuleSourceKind
impl Copy for ModuleSourceKind
impl Eq for ModuleSourceKind
impl StructuralPartialEq for ModuleSourceKind
Auto Trait Implementations§
impl Freeze for ModuleSourceKind
impl RefUnwindSafe for ModuleSourceKind
impl Send for ModuleSourceKind
impl Sync for ModuleSourceKind
impl Unpin for ModuleSourceKind
impl UnsafeUnpin for ModuleSourceKind
impl UnwindSafe for ModuleSourceKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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>
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 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>
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