pub struct DevTaskExecution {
pub git_consulted: bool,
pub branches: AttestedList,
pub merged_branches: AttestedList,
pub commits: AttestedCount,
pub trunk: AttestedText,
pub commits_complete: AttestedText,
pub sessions: AttestedList,
pub sessions_by_branch: AttestedList,
}Expand description
Local execution state: what actually happened in this checkout’s git history and session records. Derived where the relation was declared, inferred where it was not, and the fields say which.
Fields§
§git_consulted: boolWhether git was consulted at all. False makes every git-derived field below
unknown rather than empty, which is the difference between “nothing realised this”
and “nobody looked”.
branches: AttestedListThe branches whose name carries this issue’s id, local first.
merged_branches: AttestedListOf those, the ones that reached the trunk.
commits: AttestedCountHow many distinct commits those branches hold that the trunk did not.
trunk: AttestedTextThe trunk every branch was measured against.
commits_complete: AttestedTextTrue when every branch’s commits could be derived. False when one reached the trunk without a merge commit of its own, so part of the work cannot be told from the trunk’s — reported rather than counted as zero.
sessions: AttestedListThe session records whose own issues key names this issue. Derived: the key is
worked out from the episode’s ledger events, not authored and not guessed.
sessions_by_branch: AttestedListThe session records that reach this issue only through their branch name, and which
therefore may be wrong. Never overlaps DevTaskExecution::sessions: a session that
declared the issue is reported there and not here, so the weaker relation never
stands in for the stronger one.
Trait Implementations§
Source§impl Clone for DevTaskExecution
impl Clone for DevTaskExecution
Source§fn clone(&self) -> DevTaskExecution
fn clone(&self) -> DevTaskExecution
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DevTaskExecution
impl Debug for DevTaskExecution
Source§impl<'de> Deserialize<'de> for DevTaskExecution
impl<'de> Deserialize<'de> for DevTaskExecution
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>,
impl Eq for DevTaskExecution
Source§impl JsonSchema for DevTaskExecution
impl JsonSchema for DevTaskExecution
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for DevTaskExecution
impl PartialEq for DevTaskExecution
Source§fn eq(&self, other: &DevTaskExecution) -> bool
fn eq(&self, other: &DevTaskExecution) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for DevTaskExecution
impl Serialize for DevTaskExecution
impl StructuralPartialEq for DevTaskExecution
Auto Trait Implementations§
impl Freeze for DevTaskExecution
impl RefUnwindSafe for DevTaskExecution
impl Send for DevTaskExecution
impl Sync for DevTaskExecution
impl Unpin for DevTaskExecution
impl UnsafeUnpin for DevTaskExecution
impl UnwindSafe for DevTaskExecution
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.