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_dna_hash(&mut self) -> &mut Expectation
pub fn expect_dna_hash(&mut self) -> &mut Expectation
Create an Expectation
for mocking the dna_hash
method
sourcepub fn expect_dna_file(&mut self) -> &mut Expectation
pub fn expect_dna_file(&mut self) -> &mut Expectation
Create an Expectation
for mocking the dna_file
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_name_to_id(&mut self) -> &mut Expectation
pub fn expect_zome_name_to_id(&mut self) -> &mut Expectation
Create an Expectation
for mocking the zome_name_to_id
method
sourcepub fn expect_get_integrity_zome(&mut self) -> &mut Expectation
pub fn expect_get_integrity_zome(&mut self) -> &mut Expectation
Create an Expectation
for mocking the get_integrity_zome
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_get_const_fn(&mut self) -> &mut Expectation
pub fn expect_get_const_fn(&mut self) -> &mut Expectation
Create an Expectation
for mocking the get_const_fn
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
sourcepub fn expect_zome_types(&mut self) -> &mut Expectation
pub fn expect_zome_types(&mut self) -> &mut Expectation
Create an Expectation
for mocking the zome_types
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 get_const_fn(
&self,
zome: &Zome,
name: &str
) -> Result<Option<i32>, RibosomeError>
fn get_const_fn(
&self,
zome: &Zome,
name: &str
) -> Result<Option<i32>, RibosomeError>
Get a value from a const wasm function.
This is really a stand in until Rust can properly support const wasm values.
This allows getting values from wasm without the need for any translation. The same technique can be used with the wasmer cli to validate these values without needing to make holochain a dependency.
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. Calls
private fn do_callback!
under the hood.
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 dna_hash(&self) -> &DnaHash
fn dna_file(&self) -> &DnaFile
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_name_to_id(&self, zome_name: &ZomeName) -> RibosomeResult<ZomeId>
fn get_integrity_zome(&self, zome_id: &ZomeId) -> Option<IntegrityZome>
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 zome_types(&self) -> &Arc<GlobalZomeTypes>
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<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
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>
Deserializes using the given deserializer
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<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct self
from the equivalent element of its
superset. Read more
fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if 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
Use with care! Same as self.to_subset
but without any property checks. Always succeeds.
fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts self
to the equivalent element of its superset.
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