pub struct MockExportedFunction<Parameters, Results, UserData> { /* private fields */ }Expand description
A helper type to verify how many times an exported function is called.
Implementations§
Source§impl<Parameters, Results, UserData> MockExportedFunction<Parameters, Results, UserData>where
Parameters: 'static,
Results: 'static,
UserData: 'static,
impl<Parameters, Results, UserData> MockExportedFunction<Parameters, Results, UserData>where
Parameters: 'static,
Results: 'static,
UserData: 'static,
Sourcepub fn new(
name: impl Into<String>,
handler: impl Fn(MockInstance<UserData>, Parameters) -> Result<Results, RuntimeError> + 'static,
expected_calls: usize,
) -> Self
pub fn new( name: impl Into<String>, handler: impl Fn(MockInstance<UserData>, Parameters) -> Result<Results, RuntimeError> + 'static, expected_calls: usize, ) -> Self
Creates a new MockExportedFunction for the exported function with the provided name.
Every call to the exported function is called is forwarded to the handler and an internal
counter is incremented. When the MockExportedFunction instance is dropped (which should
be done at the end of the test), it asserts that the function was called expected_calls
times.
Sourcepub fn register(&self, instance: &mut MockInstance<UserData>)
pub fn register(&self, instance: &mut MockInstance<UserData>)
Registers this MockExportedFunction with the mock instance.
Trait Implementations§
Auto Trait Implementations§
impl<Parameters, Results, UserData> Freeze for MockExportedFunction<Parameters, Results, UserData>
impl<Parameters, Results, UserData> !RefUnwindSafe for MockExportedFunction<Parameters, Results, UserData>
impl<Parameters, Results, UserData> !Send for MockExportedFunction<Parameters, Results, UserData>
impl<Parameters, Results, UserData> !Sync for MockExportedFunction<Parameters, Results, UserData>
impl<Parameters, Results, UserData> Unpin for MockExportedFunction<Parameters, Results, UserData>
impl<Parameters, Results, UserData> !UnwindSafe for MockExportedFunction<Parameters, Results, UserData>
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§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.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.
Source§impl<T> MockResults for T
impl<T> MockResults for T
Source§type Results = T
type Results = T
The mock native type of the results for the
MockInstance.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
impl<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
Source§fn read<'instance>(
&self,
instance: &'instance &mut I,
location: GuestPointer,
length: u32,
) -> Result<Cow<'instance, [u8]>, RuntimeError>
fn read<'instance>( &self, instance: &'instance &mut I, location: GuestPointer, length: u32, ) -> Result<Cow<'instance, [u8]>, RuntimeError>
Reads length bytes from memory from the provided location.
Source§fn write(
&mut self,
instance: &mut &mut I,
location: GuestPointer,
bytes: &[u8],
) -> Result<(), RuntimeError>
fn write( &mut self, instance: &mut &mut I, location: GuestPointer, bytes: &[u8], ) -> Result<(), RuntimeError>
Writes the bytes to memory at the provided location.