pub struct GroupView {
pub id: String,
pub label: String,
pub description: String,
pub reason: String,
pub effort: Effort,
pub role: Option<Role>,
pub class_ids: Vec<String>,
pub hunks: Vec<HunkId>,
pub n_files: usize,
pub counts: LineCounts,
pub depends_on: Vec<Dependency>,
pub unclassified: bool,
}Fields§
§id: String§label: String§description: StringThe model’s prose, carried so a renderer needs no second handle on the raw group. Between them the two renderers print these and nothing else of the document’s text: the stack’s commit body is both, the TUI’s group header is the description alone.
reason: String§effort: Effort§role: Option<Role>§class_ids: Vec<String>§hunks: Vec<HunkId>Members in class order.
n_files: usizeDistinct paths touched. A rename counts twice, because the canonical
view is --no-renames; zero-hunk changes contribute nothing.
counts: LineCounts§depends_on: Vec<Dependency>§unclassified: boolThe audit’s back-fill: classes the model omitted, recovered by the coverage audit and read last (ADR 0001, invariant 5).
Trait Implementations§
impl Eq for GroupView
impl StructuralPartialEq for GroupView
Auto Trait Implementations§
impl Freeze for GroupView
impl RefUnwindSafe for GroupView
impl Send for GroupView
impl Sync for GroupView
impl Unpin for GroupView
impl UnsafeUnpin for GroupView
impl UnwindSafe for GroupView
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.