pub struct SwarmSession {
pub session_name: String,
pub tag: String,
pub terminal: String,
pub working_dir: String,
pub round_size: usize,
pub waves: Vec<WaveState>,
pub started_at: String,
pub completed_at: Option<String>,
}Expand description
Full swarm session state
Fields§
§session_name: StringSession name
tag: StringTag being executed
terminal: StringTerminal type
working_dir: StringWorking directory
round_size: usizeRound size (max tasks per round)
waves: Vec<WaveState>Waves executed
started_at: StringSession start time
completed_at: Option<String>Session end time
Implementations§
Source§impl SwarmSession
impl SwarmSession
pub fn new( session_name: &str, tag: &str, terminal: &str, working_dir: &str, round_size: usize, ) -> Self
pub fn mark_complete(&mut self)
Sourcepub fn total_tasks(&self) -> usize
pub fn total_tasks(&self) -> usize
Get total tasks executed
Sourcepub fn total_failures(&self) -> usize
pub fn total_failures(&self) -> usize
Get total failures
Sourcepub fn get_previous_summary(&self) -> Option<String>
pub fn get_previous_summary(&self) -> Option<String>
Get brief summary of the previous wave (if any) This is just “what was done”, not accumulated context
Trait Implementations§
Source§impl Clone for SwarmSession
impl Clone for SwarmSession
Source§fn clone(&self) -> SwarmSession
fn clone(&self) -> SwarmSession
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 moreSource§impl Debug for SwarmSession
impl Debug for SwarmSession
Source§impl<'de> Deserialize<'de> for SwarmSession
impl<'de> Deserialize<'de> for SwarmSession
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 SwarmSession
impl RefUnwindSafe for SwarmSession
impl Send for SwarmSession
impl Sync for SwarmSession
impl Unpin for SwarmSession
impl UnwindSafe for SwarmSession
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 more