pub enum ModuleCode {
Source(Arc<str>),
Compiled(Arc<[u8]>),
Both {
source: Arc<str>,
compiled: Arc<[u8]>,
},
ContentAddressed {
manifest_bytes: Arc<[u8]>,
blob_cache: Arc<HashMap<[u8; 32], Vec<u8>>>,
},
}Expand description
Resolved module payload content.
Variants§
Source(Arc<str>)
Compiled(Arc<[u8]>)
Both
ContentAddressed
Content-addressed module: exports are resolved by hash through a
manifest and blobs are fetched from a BlobStore on demand.
Implementations§
Source§impl ModuleCode
impl ModuleCode
Sourcepub fn manifest_bytes(&self) -> Option<&[u8]>
pub fn manifest_bytes(&self) -> Option<&[u8]>
Return manifest bytes if this is a content-addressed module.
Trait Implementations§
Source§impl Clone for ModuleCode
impl Clone for ModuleCode
Source§fn clone(&self) -> ModuleCode
fn clone(&self) -> ModuleCode
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 ModuleCode
impl Debug for ModuleCode
Source§impl PartialEq for ModuleCode
impl PartialEq for ModuleCode
impl Eq for ModuleCode
impl StructuralPartialEq for ModuleCode
Auto Trait Implementations§
impl Freeze for ModuleCode
impl RefUnwindSafe for ModuleCode
impl Send for ModuleCode
impl Sync for ModuleCode
impl Unpin for ModuleCode
impl UnsafeUnpin for ModuleCode
impl UnwindSafe for ModuleCode
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