pub struct ContractInteraction {
pub description: String,
pub provider_state: Option<String>,
pub request: ContractRequest,
pub response: ContractResponse,
}Expand description
Contract interaction
Fields§
§description: StringInteraction description
provider_state: Option<String>Provider state (optional)
request: ContractRequestRequest
response: ContractResponseResponse
Implementations§
Source§impl ContractInteraction
impl ContractInteraction
Sourcepub fn new(
description: impl Into<String>,
request: ContractRequest,
response: ContractResponse,
) -> Self
pub fn new( description: impl Into<String>, request: ContractRequest, response: ContractResponse, ) -> Self
Create new interaction
Sourcepub fn with_provider_state(self, state: impl Into<String>) -> Self
pub fn with_provider_state(self, state: impl Into<String>) -> Self
Set provider state
Trait Implementations§
Source§impl Clone for ContractInteraction
impl Clone for ContractInteraction
Source§impl Debug for ContractInteraction
impl Debug for ContractInteraction
Source§impl<'de> Deserialize<'de> for ContractInteraction
impl<'de> Deserialize<'de> for ContractInteraction
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ContractInteraction
impl RefUnwindSafe for ContractInteraction
impl Send for ContractInteraction
impl Sync for ContractInteraction
impl Unpin for ContractInteraction
impl UnsafeUnpin for ContractInteraction
impl UnwindSafe for ContractInteraction
Blanket Implementations§
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<R, D> DepsPresent<D> for R
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Injectable for T
impl<T> Injectable for T
Source§fn type_id_of() -> TypeIdwhere
Self: Sized,
fn type_id_of() -> TypeIdwhere
Self: Sized,
Returns the TypeId of this type (for internal use)
Source§fn type_name_of() -> &'static strwhere
Self: Sized,
fn type_name_of() -> &'static strwhere
Self: Sized,
Returns the type name for debugging