pub enum EssenceResponse<P, PM, EM> {
Success(EssencePackage<P, PM>),
Failure(EssenceErrorPackage<EM>),
}
Expand description
Defines the 2 possible package types (success or failure)
Variants§
Success(EssencePackage<P, PM>)
Failure(EssenceErrorPackage<EM>)
Implementations§
Source§impl<P, PM, EM> EssenceResponse<P, PM, EM>
impl<P, PM, EM> EssenceResponse<P, PM, EM>
pub fn new<E>(
payload: Result<P, E>,
success_metadata: Option<PM>,
error_metadata: Option<EM>,
) -> Selfwhere
E: Error,
pub fn success(payload: P, metadata: Option<PM>) -> Self
pub fn failure(error: ErrorPayload, metadata: Option<EM>) -> Self
pub fn as_result(self) -> Result<P, EssenceError>
Trait Implementations§
Source§impl<'de, P, PM, EM> Deserialize<'de> for EssenceResponse<P, PM, EM>
impl<'de, P, PM, EM> Deserialize<'de> for EssenceResponse<P, PM, EM>
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<P, PM, EM> Freeze for EssenceResponse<P, PM, EM>
impl<P, PM, EM> RefUnwindSafe for EssenceResponse<P, PM, EM>
impl<P, PM, EM> Send for EssenceResponse<P, PM, EM>
impl<P, PM, EM> Sync for EssenceResponse<P, PM, EM>
impl<P, PM, EM> Unpin for EssenceResponse<P, PM, EM>
impl<P, PM, EM> UnwindSafe for EssenceResponse<P, PM, EM>
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