Struct holochain::core::ribosome::real_ribosome::RealRibosome [−][src]
pub struct RealRibosome {
pub dna_file: DnaFile,
}
Expand description
The only RealRibosome is a Wasm ribosome. note that this is cloned on every invocation so keep clones cheap!
Fields
dna_file: DnaFile
Implementations
pub fn cache_instance(
&self,
context_key: u64,
instance: Arc<Mutex<Instance>>,
zome_name: &ZomeName
) -> RibosomeResult<()>
pub fn instance(
&self,
call_context: CallContext
) -> RibosomeResult<(Arc<Mutex<Instance>>, u64)>
Trait Implementations
fn maybe_call<I: Invocation>(
&self,
host_context: HostContext,
invocation: &I,
zome: &Zome,
to_call: &FunctionName
) -> Result<Option<ExternIO>, RibosomeError>
fn maybe_call<I: Invocation>(
&self,
host_context: HostContext,
invocation: &I,
zome: &Zome,
to_call: &FunctionName
) -> Result<Option<ExternIO>, RibosomeError>
call a function in a zome for an invocation if it exists if it does not exist then return Ok(None)
fn call_zome_function(
&self,
host_access: ZomeCallHostAccess,
invocation: ZomeCallInvocation
) -> RibosomeResult<ZomeCallResponse>
fn call_zome_function(
&self,
host_access: ZomeCallHostAccess,
invocation: ZomeCallInvocation
) -> RibosomeResult<ZomeCallResponse>
Runs the specified zome fn. Returns the cursor used by HDK, so that it can be passed on to source chain manager for transactional writes
fn run_post_commit(
&self,
host_access: PostCommitHostAccess,
invocation: PostCommitInvocation
) -> RibosomeResult<()>
fn run_post_commit(
&self,
host_access: PostCommitHostAccess,
invocation: PostCommitInvocation
) -> RibosomeResult<()>
Post commit works a bit different to the other callbacks. As it is dispatched from a spawned task there is nothing to handle any result, good or bad, other than to maybe log some error.
fn call_iterator<I: Invocation>(
&self,
host_context: HostContext,
invocation: I
) -> CallIterator<Self, I>
fn run_genesis_self_check(
&self,
host_access: GenesisSelfCheckHostAccess,
invocation: GenesisSelfCheckInvocation
) -> RibosomeResult<GenesisSelfCheckResult>
fn run_validate(
&self,
host_access: ValidateHostAccess,
invocation: ValidateInvocation
) -> RibosomeResult<ValidateResult>
fn run_validate(
&self,
host_access: ValidateHostAccess,
invocation: ValidateInvocation
) -> RibosomeResult<ValidateResult>
Helper function for running a validation callback. Just calls
[run_callback
][] under the hood.
[run_callback
]: #method.run_callback Read more
fn run_validate_link<I: Invocation + 'static>(
&self,
host_access: ValidateLinkHostAccess,
invocation: ValidateLinkInvocation<I>
) -> RibosomeResult<ValidateLinkResult>
fn run_init(
&self,
host_access: InitHostAccess,
invocation: InitInvocation
) -> RibosomeResult<InitResult>
fn run_entry_defs(
&self,
host_access: EntryDefsHostAccess,
invocation: EntryDefsInvocation
) -> RibosomeResult<EntryDefsResult>
fn run_migrate_agent(
&self,
host_access: MigrateAgentHostAccess,
invocation: MigrateAgentInvocation
) -> RibosomeResult<MigrateAgentResult>
fn run_validation_package(
&self,
host_access: ValidationPackageHostAccess,
invocation: ValidationPackageInvocation
) -> RibosomeResult<ValidationPackageResult>
fn zomes_to_invoke(&self, zomes_to_invoke: ZomesToInvoke) -> Vec<Zome>ⓘ
@todo list out all the available callbacks and maybe cache them somewhere
@todo list out all the available zome functions and maybe cache them somewhere
Auto Trait Implementations
impl !RefUnwindSafe for RealRibosome
impl Send for RealRibosome
impl Sync for RealRibosome
impl Unpin for RealRibosome
impl !UnwindSafe for RealRibosome
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