pub struct MockRibosomeT { /* private fields */ }
Expand description
Interface for a Ribosome. Currently used only for mocking, as our only real concrete type is [RealRibosome]
Implementations
sourceimpl MockRibosomeT
impl MockRibosomeT
sourcepub fn checkpoint(&mut self)
pub fn checkpoint(&mut self)
Validate that all current expectations for all methods have been satisfied, and discard them.
sourcepub fn new() -> Self
pub fn new() -> Self
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
sourceimpl MockRibosomeT
impl MockRibosomeT
sourcepub fn expect_dna_def(&mut self) -> &mut Expectation
pub fn expect_dna_def(&mut self) -> &mut Expectation
Create an Expectation
for mocking the dna_def
method
sourcepub fn expect_zome_info(&mut self) -> &mut Expectation
pub fn expect_zome_info(&mut self) -> &mut Expectation
Create an Expectation
for mocking the zome_info
method
sourcepub fn expect_zomes_to_invoke(&mut self) -> &mut Expectation
pub fn expect_zomes_to_invoke(&mut self) -> &mut Expectation
Create an Expectation
for mocking the zomes_to_invoke
method
sourcepub fn expect_zome_to_id(&mut self) -> &mut Expectation
pub fn expect_zome_to_id(&mut self) -> &mut Expectation
Create an Expectation
for mocking the zome_to_id
method
sourcepub fn expect_call_iterator<I: Invocation + 'static>(
&mut self
) -> &mut Expectation<I>
pub fn expect_call_iterator<I: Invocation + 'static>(
&mut self
) -> &mut Expectation<I>
Create an Expectation
for mocking the call_iterator
method
sourcepub fn expect_maybe_call<I: Invocation + 'static>(
&mut self
) -> &mut Expectation<I>
pub fn expect_maybe_call<I: Invocation + 'static>(
&mut self
) -> &mut Expectation<I>
Create an Expectation
for mocking the maybe_call
method
sourcepub fn expect_list_callbacks(&mut self) -> &mut Expectation
pub fn expect_list_callbacks(&mut self) -> &mut Expectation
Create an Expectation
for mocking the list_callbacks
method
sourcepub fn expect_list_zome_fns(&mut self) -> &mut Expectation
pub fn expect_list_zome_fns(&mut self) -> &mut Expectation
Create an Expectation
for mocking the list_zome_fns
method
sourcepub fn expect_run_genesis_self_check(&mut self) -> &mut Expectation
pub fn expect_run_genesis_self_check(&mut self) -> &mut Expectation
Create an Expectation
for mocking the run_genesis_self_check
method
sourcepub fn expect_run_init(&mut self) -> &mut Expectation
pub fn expect_run_init(&mut self) -> &mut Expectation
Create an Expectation
for mocking the run_init
method
sourcepub fn expect_run_migrate_agent(&mut self) -> &mut Expectation
pub fn expect_run_migrate_agent(&mut self) -> &mut Expectation
Create an Expectation
for mocking the run_migrate_agent
method
sourcepub fn expect_run_entry_defs(&mut self) -> &mut Expectation
pub fn expect_run_entry_defs(&mut self) -> &mut Expectation
Create an Expectation
for mocking the run_entry_defs
method
sourcepub fn expect_run_validation_package(&mut self) -> &mut Expectation
pub fn expect_run_validation_package(&mut self) -> &mut Expectation
Create an Expectation
for mocking the run_validation_package
method
sourcepub fn expect_run_post_commit(&mut self) -> &mut Expectation
pub fn expect_run_post_commit(&mut self) -> &mut Expectation
Create an Expectation
for mocking the run_post_commit
method
sourcepub fn expect_run_validate(&mut self) -> &mut Expectation
pub fn expect_run_validate(&mut self) -> &mut Expectation
Create an Expectation
for mocking the run_validate
method
sourcepub fn expect_call_zome_function(&mut self) -> &mut Expectation
pub fn expect_call_zome_function(&mut self) -> &mut Expectation
Create an Expectation
for mocking the call_zome_function
method
Trait Implementations
sourceimpl Debug for MockRibosomeT
impl Debug for MockRibosomeT
sourceimpl Default for MockRibosomeT
impl Default for MockRibosomeT
sourceimpl RibosomeT for MockRibosomeT
impl RibosomeT for MockRibosomeT
Interface for a Ribosome. Currently used only for mocking, as our only real concrete type is [RealRibosome]
sourcefn list_callbacks(&self)
fn list_callbacks(&self)
@todo list out all the available callbacks and maybe cache them somewhere
sourcefn list_zome_fns(&self)
fn list_zome_fns(&self)
@todo list out all the available zome functions and maybe cache them somewhere
sourcefn 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
sourcefn 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 dna_def(&self) -> &DnaDefHashed
fn zome_info(&self, zome: Zome) -> RibosomeResult<ZomeInfo>
fn zomes_to_invoke(&self, zomes_to_invoke: ZomesToInvoke) -> Vec<Zome>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
fn zome_to_id(&self, zome: &Zome) -> RibosomeResult<ZomeId>
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<()>
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
impl<T> Any for T where
T: Any + ?Sized,
impl<T> Any for T where
T: Any + ?Sized,
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
impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
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>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more