Struct holochain_types::dna::CoordinatorBundle
source · pub struct CoordinatorBundle(/* private fields */);
Expand description
A bundle of coordinator zomes.
Implementations§
source§impl CoordinatorBundle
impl CoordinatorBundle
sourcepub async fn into_zomes(self) -> DnaResult<(CoordinatorZomes, Vec<DnaWasm>)>
pub async fn into_zomes(self) -> DnaResult<(CoordinatorZomes, Vec<DnaWasm>)>
Convert into zomes and their wasm files.
Methods from Deref<Target = Bundle<CoordinatorManifest>>§
sourcepub async fn write_to_file(&self, path: &Path) -> Result<(), MrBundleError>
pub async fn write_to_file(&self, path: &Path) -> Result<(), MrBundleError>
Write a Bundle to a file
sourcepub async fn resolve(
&self,
location: &Location
) -> Result<Cow<'_, ResourceBytes>, MrBundleError>
pub async fn resolve( &self, location: &Location ) -> Result<Cow<'_, ResourceBytes>, MrBundleError>
Retrieve the bytes for a resource at a Location, downloading it if necessary
sourcepub async fn resolve_all(
&self
) -> Result<HashMap<Location, Cow<'_, ResourceBytes>>, MrBundleError>
pub async fn resolve_all( &self ) -> Result<HashMap<Location, Cow<'_, ResourceBytes>>, MrBundleError>
Return the full set of resources specified by this bundle’s manifest. References to bundled resources can be returned directly, while all others will be fetched from the filesystem or the network.
sourcepub async fn resolve_all_cloned(
&self
) -> Result<HashMap<Location, ResourceBytes>, MrBundleError>
pub async fn resolve_all_cloned( &self ) -> Result<HashMap<Location, ResourceBytes>, MrBundleError>
Resolve all resources, but with fully owned references
sourcepub fn bundled_resources(&self) -> &BTreeMap<PathBuf, ResourceBytes>
pub fn bundled_resources(&self) -> &BTreeMap<PathBuf, ResourceBytes>
Access the map of resources included in this bundle
Bundled resources are also accessible via resolve
or resolve_all
,
but using this method prevents a Clone
sourcepub fn encode(&self) -> Result<Vec<u8>, MrBundleError>
pub fn encode(&self) -> Result<Vec<u8>, MrBundleError>
An arbitrary and opaque encoding of the bundle data into a byte array
sourcepub fn find_root_dir(&self, path: &Path) -> Result<PathBuf, MrBundleError>
pub fn find_root_dir(&self, path: &Path) -> Result<PathBuf, MrBundleError>
Given that the Manifest is located at the given absolute path
, find
the absolute root directory for the “unpacked” Bundle directory.
Useful when “imploding” a directory into a bundle to determine the
default location of the generated Bundle file.
This will only be different than the Manifest path itself if the Manifest::path impl specifies a nested path.
Will return None if the path
does not actually end with the
manifest relative path, meaning that either the manifest file is
misplaced within the unpacked directory, or an incorrect path was
supplied.
sourcepub async fn unpack_yaml(
&self,
base_path: &Path,
force: bool
) -> Result<(), MrBundleError>
pub async fn unpack_yaml( &self, base_path: &Path, force: bool ) -> Result<(), MrBundleError>
Create a directory which contains the manifest as a YAML file,
and each resource written to its own file (as raw bytes)
The paths of the resources are specified by the paths of the bundle,
and the path of the manifest file is specified by the Manifest::path
trait method implementation of the M
type.
Trait Implementations§
source§impl AsRef<Bundle<CoordinatorManifest>> for CoordinatorBundle
impl AsRef<Bundle<CoordinatorManifest>> for CoordinatorBundle
source§fn as_ref(&self) -> &Bundle<CoordinatorManifest>
fn as_ref(&self) -> &Bundle<CoordinatorManifest>
source§impl Borrow<Bundle<CoordinatorManifest>> for CoordinatorBundle
impl Borrow<Bundle<CoordinatorManifest>> for CoordinatorBundle
source§impl Debug for CoordinatorBundle
impl Debug for CoordinatorBundle
source§impl Deref for CoordinatorBundle
impl Deref for CoordinatorBundle
source§impl<'de> Deserialize<'de> for CoordinatorBundle
impl<'de> Deserialize<'de> for CoordinatorBundle
source§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>,
source§impl From<Bundle<CoordinatorManifest>> for CoordinatorBundle
impl From<Bundle<CoordinatorManifest>> for CoordinatorBundle
source§fn from(original: Bundle<CoordinatorManifest>) -> CoordinatorBundle
fn from(original: Bundle<CoordinatorManifest>) -> CoordinatorBundle
source§impl PartialEq for CoordinatorBundle
impl PartialEq for CoordinatorBundle
source§fn eq(&self, other: &CoordinatorBundle) -> bool
fn eq(&self, other: &CoordinatorBundle) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for CoordinatorBundle
impl Serialize for CoordinatorBundle
source§impl TryFrom<&CoordinatorBundle> for SerializedBytes
impl TryFrom<&CoordinatorBundle> for SerializedBytes
§type Error = SerializedBytesError
type Error = SerializedBytesError
source§fn try_from(
t: &CoordinatorBundle
) -> Result<SerializedBytes, SerializedBytesError>
fn try_from( t: &CoordinatorBundle ) -> Result<SerializedBytes, SerializedBytesError>
source§impl TryFrom<CoordinatorBundle> for SerializedBytes
impl TryFrom<CoordinatorBundle> for SerializedBytes
§type Error = SerializedBytesError
type Error = SerializedBytesError
source§fn try_from(
t: CoordinatorBundle
) -> Result<SerializedBytes, SerializedBytesError>
fn try_from( t: CoordinatorBundle ) -> Result<SerializedBytes, SerializedBytesError>
source§impl TryFrom<SerializedBytes> for CoordinatorBundle
impl TryFrom<SerializedBytes> for CoordinatorBundle
§type Error = SerializedBytesError
type Error = SerializedBytesError
source§fn try_from(
sb: SerializedBytes
) -> Result<CoordinatorBundle, SerializedBytesError>
fn try_from( sb: SerializedBytes ) -> Result<CoordinatorBundle, SerializedBytesError>
impl Eq for CoordinatorBundle
impl StructuralPartialEq for CoordinatorBundle
Auto Trait Implementations§
impl RefUnwindSafe for CoordinatorBundle
impl Send for CoordinatorBundle
impl Sync for CoordinatorBundle
impl Unpin for CoordinatorBundle
impl UnwindSafe for CoordinatorBundle
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 F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§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 Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§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 Q
impl<Q, K> Equivalent<K> for Q
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 Q
impl<Q, K> Equivalent<K> for Q
§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> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
§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.