Struct holochain::conductor::api::ZomeCall [−][src]
pub struct ZomeCall {
pub cell_id: CellId,
pub zome_name: ZomeName,
pub fn_name: FunctionName,
pub payload: ExternIO,
pub cap: Option<CapSecret>,
pub provenance: HoloHash<Agent>,
}
Expand description
The data provided across an App interface in order to make a zome call
Fields
cell_id: CellId
The Id of the Cell
containing the Zome to be called
zome_name: ZomeName
The Zome containing the function to be called
fn_name: FunctionName
The name of the Zome function to call
payload: ExternIO
The serialized data to pass as an argument to the Zome call
cap: Option<CapSecret>
The capability request authorization.
This can be None
and still succeed in the case where the function
in the zome being called has been given an Unrestricted status
via a CapGrant
. Otherwise, it will be necessary to provide a CapSecret
for every call.
provenance: HoloHash<Agent>
The provenance (source) of the call.
NB: This will go away as soon as Holochain has a way of determining who is making this ZomeCall over this interface. Until we do, the caller simply provides this data and Holochain trusts them.
Trait Implementations
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<ZomeCall, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<ZomeCall, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Performs the conversion.
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for ZomeCall
impl UnwindSafe for ZomeCall
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
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
pub fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
pub fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Mutably borrows from an owned value. Read more
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
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
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