[][src]Struct holochain_dna::Dna

pub struct Dna {
    pub name: String,
    pub description: String,
    pub version: String,
    pub uuid: String,
    pub dna_spec_version: String,
    pub properties: Value,
    pub zomes: HashMap<String, Zome>,
}

Represents the top-level holochain dna object.

Fields

The top-level "name" of a holochain application.

The top-level "description" of a holochain application.

The semantic version of your holochain application.

A unique identifier to distinguish your holochain application.

Which version of the holochain dna spec does this represent?

Any arbitrary application properties can be included in this object.

An array of zomes associated with your holochain application.

Methods

impl Dna
[src]

Create a new in-memory dna structure with some default values.

Examples

use holochain_dna::Dna;

let dna = Dna::new();
assert_eq!("", dna.name);

Create a new in-memory dna struct from a json string.

Examples

use holochain_dna::Dna;

let dna = Dna::from_json_str(r#"{
    "name": "MyTestApp"
}"#).expect("DNA should be valid");

assert_eq!("MyTestApp", dna.name);

Generate a json string from an in-memory dna struct.

Examples

use holochain_dna::Dna;

let dna = Dna::new();
println!("json: {}", dna.to_json());

Generate a pretty-printed json string from an in-memory dna struct.

Examples

use holochain_dna::Dna;

let dna = Dna::new();
println!("json: {}", dna.to_json_pretty().expect("DNA should serialize"));

Return a Zome

Return a Zome's Capability from a Zome and a Capability name.

Find a Zome and return it's WASM bytecode for a specified Capability

Return a Zome's Capability from a Zome name and Capability name.

Return the name of the zome holding a specified app entry_type

Return the entry_type definition of a specified app entry_type

Trait Implementations

impl Clone for Dna
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Default for Dna
[src]

Provide defaults for a dna object.

impl PartialEq<Dna> for Dna
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Hash for Dna
[src]

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

impl Debug for Dna
[src]

Formats the value using the given formatter. Read more

impl ToEntry for Dna
[src]

impl Serialize for Dna
[src]

Serialize this value into the given Serde serializer. Read more

impl<'de> Deserialize<'de> for Dna
[src]

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations

impl Send for Dna

impl Sync for Dna

Blanket Implementations

impl<T> From for T
[src]

Performs the conversion.

impl<T, U> Into for T where
    U: From<T>, 
[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> Borrow for T where
    T: ?Sized
[src]

Immutably borrows from an owned value. Read more

impl<T> Any for T where
    T: 'static + ?Sized
[src]

🔬 This is a nightly-only experimental API. (get_type_id)

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more

impl<T> BorrowMut for T where
    T: ?Sized
[src]

Mutably borrows from an owned value. Read more

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> Same for T
[src]

Should always be Self