Struct holochain_types::dna::DnaFile [−][src]
pub struct DnaFile { /* fields omitted */ }
Expand description
Represents a full DNA, including DnaDef and WebAssembly bytecode.
Historical note: This struct was written before DnaBundle
was introduced.
This used to be our file representation of a full distributable DNA.
That function has been superseded by DnaBundle
, but we use this type
widely, so there is simply a way to convert from DnaBundle
to DnaFile
.
TODO: Once we remove the InstallApp
command which accepts a DnaFile
,
we should remove the Serialize impl on this type, and perhaps rename
to indicate that this is simply a validated, fully-formed DnaBundle
(i.e. all Wasms are bundled and immediately available, not remote.)
Implementations
Construct a new DnaFile instance.
Construct a DnaFile from its constituent parts
The DnaDef along with its hash
Verify that the DNA hash in the file matches the DnaDef
👎 Deprecated: remove after app bundles become standard; use DnaBundle instead
remove after app bundles become standard; use DnaBundle instead
Load dna_file bytecode into this rust struct.
Transform this DnaFile into a new DnaFile with different properties and, hence, a different DnaHash.
Transform this DnaFile into a new DnaFile with a different UID and, hence, a different DnaHash.
The bytes of the WASM zomes referenced in the Dna portion.
Fetch the Webassembly byte code for a zome.
👎 Deprecated: remove after app bundles become standard; use DnaBundle instead
remove after app bundles become standard; use DnaBundle instead
Render this dna_file as bytecode to send over the wire, or store in a file.
Change the “phenotype” of this DNA – the UID and properties – while leaving the “genotype” of actual DNA code intact
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
type Error = SerializedBytesError
type Error = SerializedBytesError
The type returned in the event of a conversion error.
Performs the conversion.
type Error = SerializedBytesError
type Error = SerializedBytesError
The type returned in the event of a conversion error.
Performs the conversion.
type Error = SerializedBytesError
type Error = SerializedBytesError
The type returned in the event of a conversion error.
Performs the conversion.
Auto Trait Implementations
impl !RefUnwindSafe for DnaFile
impl !UnwindSafe for DnaFile
Blanket Implementations
fn type_id_compat(&self) -> TypeId
fn type_id_compat(&self) -> TypeId
TODO: once 1.33.0 is the minimum supported compiler version, remove Any::type_id_compat and use StdAny::type_id instead. https://github.com/rust-lang/rust/issues/27745 Read more
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.
fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more