pub trait PayloadTrait: Sized {
type JsonType: Serialize + DeserializeOwned + Debug;
// Required methods
fn to_payload(&self) -> Payload<&Self::JsonType>;
fn into_payload(self) -> Payload<Self::JsonType>;
fn from_payload(payload: Payload<Self::JsonType>) -> Result<Self>;
}Expand description
What’s expected from a EndpointDetails::RequestType.
Required Associated Types§
type JsonType: Serialize + DeserializeOwned + Debug
Required Methods§
Sourcefn to_payload(&self) -> Payload<&Self::JsonType>
fn to_payload(&self) -> Payload<&Self::JsonType>
Used when creating requests
Sourcefn into_payload(self) -> Payload<Self::JsonType>
fn into_payload(self) -> Payload<Self::JsonType>
Used when forming responses
fn from_payload(payload: Payload<Self::JsonType>) -> Result<Self>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.