Struct holochain::prelude::AppRoleDnaManifest
source · pub struct AppRoleDnaManifest {
pub location: Option<Location>,
pub modifiers: DnaModifiersOpt<YamlProperties>,
pub installed_hash: Option<HoloHashB64<Dna>>,
pub clone_limit: u32,
}
Expand description
The DNA portion of an app role
Fields§
§location: Option<Location>
Where to find this Dna. To specify a DNA included in a hApp Bundle, use a local relative path that corresponds with the bundle structure.
Note that since this is flattened, there is no actual “location” key in the manifest.
modifiers: DnaModifiersOpt<YamlProperties>
Optional default modifier values. May be overridden during installation.
installed_hash: Option<HoloHashB64<Dna>>
The hash of the DNA to be installed. If specified, will cause installation to fail if the bundled DNA hash does not match this.
Also allows the conductor to search for an already-installed DNA using this hash,
which allows for re-installing an app which has already been installed by manifest
only (no need to include the DNAs, since they are already installed in the conductor).
In this case, location
does not even need to be set.
clone_limit: u32
Allow up to this many “clones” to be created at runtime. Default: 0
Implementations§
source§impl AppRoleDnaManifest
impl AppRoleDnaManifest
sourcepub fn sample() -> AppRoleDnaManifest
pub fn sample() -> AppRoleDnaManifest
Create a sample AppRoleDnaManifest as a template to be followed
Trait Implementations§
source§impl<'arbitrary> Arbitrary<'arbitrary> for AppRoleDnaManifest
impl<'arbitrary> Arbitrary<'arbitrary> for AppRoleDnaManifest
source§fn arbitrary(
u: &mut Unstructured<'arbitrary>
) -> Result<AppRoleDnaManifest, Error>
fn arbitrary( u: &mut Unstructured<'arbitrary> ) -> Result<AppRoleDnaManifest, Error>
Self
from the given unstructured data. Read moresource§fn arbitrary_take_rest(
u: Unstructured<'arbitrary>
) -> Result<AppRoleDnaManifest, Error>
fn arbitrary_take_rest( u: Unstructured<'arbitrary> ) -> Result<AppRoleDnaManifest, Error>
Self
from the entirety of the given
unstructured data. Read moresource§impl Clone for AppRoleDnaManifest
impl Clone for AppRoleDnaManifest
source§fn clone(&self) -> AppRoleDnaManifest
fn clone(&self) -> AppRoleDnaManifest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AppRoleDnaManifest
impl Debug for AppRoleDnaManifest
source§impl<'de> Deserialize<'de> for AppRoleDnaManifest
impl<'de> Deserialize<'de> for AppRoleDnaManifest
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<AppRoleDnaManifest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<AppRoleDnaManifest, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
source§impl PartialEq<AppRoleDnaManifest> for AppRoleDnaManifest
impl PartialEq<AppRoleDnaManifest> for AppRoleDnaManifest
source§fn eq(&self, other: &AppRoleDnaManifest) -> bool
fn eq(&self, other: &AppRoleDnaManifest) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for AppRoleDnaManifest
impl Serialize for AppRoleDnaManifest
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
impl Eq for AppRoleDnaManifest
impl StructuralEq for AppRoleDnaManifest
impl StructuralPartialEq for AppRoleDnaManifest
Auto Trait Implementations§
impl RefUnwindSafe for AppRoleDnaManifest
impl Send for AppRoleDnaManifest
impl Sync for AppRoleDnaManifest
impl Unpin for AppRoleDnaManifest
impl UnwindSafe for AppRoleDnaManifest
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata ) -> <T as Pointee>::Metadata
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
§impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere W: DeserializeWith<F, T, D>, D: Fallible + ?Sized, F: ?Sized,
§fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D ) -> Result<With<T, W>, <D as Fallible>::Error>
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> FutureExt for T
impl<T> FutureExt for T
§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> ⓘ
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> 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> ⓘ
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.