pub struct TickReport {
pub cycle: u64,
pub subsystem_errors: Vec<(String, String)>,
pub events_emitted: Vec<TeamEvent>,
pub state_transitions: Vec<(String, MemberState, MemberState)>,
pub main_advanced_to: Option<String>,
pub inbox_delivered: Vec<(String, String)>,
pub tasks_transitioned: Vec<(u32, String, String)>,
}Expand description
Observable side effects produced by one [TeamDaemon::tick] call.
Fields§
§cycle: u64Daemon poll cycle counter at the end of the tick.
subsystem_errors: Vec<(String, String)>Subsystem failures recorded during the tick. Each entry is
(step_name, error_text) and represents one call to
record_loop_step_error. Both transient (recoverable) and
fatal-this-tick (loop_step) errors land here.
events_emitted: Vec<TeamEvent>Events appended to events.jsonl during the tick. Empty in phase 1
(placeholder for the scenario framework’s diff-based snapshotting).
state_transitions: Vec<(String, MemberState, MemberState)>Member state transitions observed during the tick. Empty in phase 1 (placeholder).
main_advanced_to: Option<String>New main HEAD SHA if the tick advanced the main branch.
None in phase 1 (placeholder).
inbox_delivered: Vec<(String, String)>Inbox messages delivered during the tick, as (recipient, message_id).
Empty in phase 1 (placeholder).
tasks_transitioned: Vec<(u32, String, String)>Task status transitions observed during the tick, as
(task_id, from_status, to_status). Empty in phase 1 (placeholder).
Implementations§
Trait Implementations§
Source§impl Clone for TickReport
impl Clone for TickReport
Source§fn clone(&self) -> TickReport
fn clone(&self) -> TickReport
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TickReport
impl Debug for TickReport
Source§impl Default for TickReport
impl Default for TickReport
Source§fn default() -> TickReport
fn default() -> TickReport
Auto Trait Implementations§
impl Freeze for TickReport
impl RefUnwindSafe for TickReport
impl Send for TickReport
impl Sync for TickReport
impl Unpin for TickReport
impl UnsafeUnpin for TickReport
impl UnwindSafe for TickReport
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.