Struct holochain::core::ribosome::MockRibosomeT [−][src]
pub struct MockRibosomeT { /* fields omitted */ }
Expand description
Interface for a Ribosome. Currently used only for mocking, as our only real concrete type is [RealRibosome]
Implementations
Validate that all current expectations for all methods have been satisfied, and discard them.
Create a new mock object with no expectations.
This method will not be generated if the real struct
already has a new
method. However, it will be
generated if the struct implements a trait with a new
method. The trait’s new
method can still be called
like <MockX as TraitY>::new
Create an Expectation
for mocking the dna_def
method
Create an Expectation
for mocking the zomes_to_invoke
method
Create an Expectation
for mocking the zome_to_id
method
Create an Expectation
for mocking the call_iterator
method
Create an Expectation
for mocking the maybe_call
method
Create an Expectation
for mocking the list_callbacks
method
Create an Expectation
for mocking the list_zome_fns
method
Create an Expectation
for mocking the run_genesis_self_check
method
Create an Expectation
for mocking the run_init
method
Create an Expectation
for mocking the run_migrate_agent
method
Create an Expectation
for mocking the run_entry_defs
method
Create an Expectation
for mocking the run_validation_package
method
Create an Expectation
for mocking the run_post_commit
method
Create an Expectation
for mocking the run_validate
method
Create an Expectation
for mocking the run_validate_link
method
Create an Expectation
for mocking the call_zome_function
method
Trait Implementations
Interface for a Ribosome. Currently used only for mocking, as our only real concrete type is [RealRibosome]
@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
fn run_validate(
&self,
access: ValidateHostAccess,
invocation: ValidateInvocation
) -> RibosomeResult<ValidateResult>
fn run_validate(
&self,
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
fn call_zome_function(
&self,
access: ZomeCallHostAccess,
invocation: ZomeCallInvocation
) -> RibosomeResult<ZomeCallResponse>
fn call_zome_function(
&self,
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 zomes_to_invoke(&self, zomes_to_invoke: ZomesToInvoke) -> Vec<Zome>ⓘ
fn call_iterator<I: Invocation + 'static>(
&self,
host_context: HostContext,
invocation: I
) -> CallIterator<MockRibosomeT, I>
fn maybe_call<I: Invocation + 'static>(
&self,
host_context: HostContext,
invocation: &I,
zome: &Zome,
to_call: &FunctionName
) -> Result<Option<ExternIO>, RibosomeError>
fn run_genesis_self_check(
&self,
access: GenesisSelfCheckHostAccess,
invocation: GenesisSelfCheckInvocation
) -> RibosomeResult<GenesisSelfCheckResult>
fn run_init(
&self,
access: InitHostAccess,
invocation: InitInvocation
) -> RibosomeResult<InitResult>
fn run_migrate_agent(
&self,
access: MigrateAgentHostAccess,
invocation: MigrateAgentInvocation
) -> RibosomeResult<MigrateAgentResult>
fn run_entry_defs(
&self,
access: EntryDefsHostAccess,
invocation: EntryDefsInvocation
) -> RibosomeResult<EntryDefsResult>
fn run_validation_package(
&self,
access: ValidationPackageHostAccess,
invocation: ValidationPackageInvocation
) -> RibosomeResult<ValidationPackageResult>
fn run_post_commit(
&self,
access: PostCommitHostAccess,
invocation: PostCommitInvocation
) -> RibosomeResult<()>
fn run_validate_link<I: Invocation + 'static>(
&self,
access: ValidateLinkHostAccess,
invocation: ValidateLinkInvocation<I>
) -> RibosomeResult<ValidateLinkResult>
Auto Trait Implementations
impl !RefUnwindSafe for MockRibosomeT
impl Send for MockRibosomeT
impl Sync for MockRibosomeT
impl Unpin for MockRibosomeT
impl !UnwindSafe for MockRibosomeT
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