pub struct CascadeFlow {
pub cascade_name: String,
pub duration: Duration,
pub result_can_be_none: bool,
pub rounds: Vec<CascadeRound>,
pub start_time: Instant,
}Fields§
§cascade_name: String§duration: Duration§result_can_be_none: bool§rounds: Vec<CascadeRound>§start_time: InstantImplementations§
Source§impl CascadeFlow
impl CascadeFlow
pub fn new<T: Into<String>>(cascade_name: T) -> Self
pub fn new_round<T: Into<String>>(&mut self, task: T) -> &mut CascadeRound
pub fn add_round(&mut self, round: CascadeRound)
pub async fn run_all_rounds( &mut self, base_req: &mut CompletionRequest, ) -> Result<()>
pub fn last_round(&mut self) -> Result<&mut CascadeRound>
pub fn drop_last_round(&mut self) -> Result<()>
pub fn open_cascade(&mut self)
pub fn close_cascade(&mut self) -> Result<()>
pub fn primitive_result(&self) -> Option<String>
Trait Implementations§
Source§impl Clone for CascadeFlow
impl Clone for CascadeFlow
Source§fn clone(&self) -> CascadeFlow
fn clone(&self) -> CascadeFlow
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CascadeFlow
impl !RefUnwindSafe for CascadeFlow
impl Send for CascadeFlow
impl !Sync for CascadeFlow
impl Unpin for CascadeFlow
impl UnwindSafe for CascadeFlow
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read moreSource§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.