pub enum RequestState {
Running,
WaitingHuman,
Deferred,
Provisional {
result: GreenResult,
at: Timestamp,
},
Pending {
kind: PendingRequest,
at: Option<Timestamp>,
},
Completed {
result: ExecutionResult,
at: Timestamp,
},
Failed {
error: String,
code: Option<FailureCode>,
at: Timestamp,
},
}Variants§
Implementations§
Source§impl RequestState
impl RequestState
Sourcepub fn pending(
status: RequestStatus,
at: Option<Timestamp>,
) -> Result<Self, String>
pub fn pending( status: RequestStatus, at: Option<Timestamp>, ) -> Result<Self, String>
Construct a pending state without inventing result or error data.
pub fn completed(result: ExecutionResult, at: Timestamp) -> Self
pub fn failed(error: String, code: Option<FailureCode>, at: Timestamp) -> Self
pub fn status(&self) -> RequestStatus
pub fn result(&self) -> Option<&ExecutionResult>
pub fn error(&self) -> Option<&str>
pub fn error_code(&self) -> Option<FailureCode>
pub fn completed_at(&self) -> Option<Timestamp>
Trait Implementations§
Source§impl Clone for RequestState
impl Clone for RequestState
Source§impl Debug for RequestState
impl Debug for RequestState
Source§impl From<ExecutionState> for RequestState
impl From<ExecutionState> for RequestState
Source§fn from(state: ExecutionState) -> Self
fn from(state: ExecutionState) -> Self
Converts to this type from the input type.
Source§impl TryFrom<RequestState> for ExecutionState
impl TryFrom<RequestState> for ExecutionState
Auto Trait Implementations§
impl Freeze for RequestState
impl RefUnwindSafe for RequestState
impl Send for RequestState
impl Sync for RequestState
impl Unpin for RequestState
impl UnsafeUnpin for RequestState
impl UnwindSafe for RequestState
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