pub struct ProjectDiffResult {
pub scope: &'static str,
pub profile_a: String,
pub profile_b: String,
pub project: String,
pub project_meta: Vec<ProjectMetaDelta>,
pub summary: DiffSummary,
pub entries: Vec<MemberDiffEntry>,
}Expand description
ign project diff output model — the flat agent shape, ALL keys
always. scope is the literal "project" (the scope-honesty
mandate: tag providers live on a different seam, README documents
the promotion pipe); profile_a/profile_b ride the DATA while
the envelope keeps its single active-profile field (the frozen
one-field envelope).
Fields§
§scope: &'static strAlways "project" — the diff’s scope contract.
profile_a: StringThe baseline profile (A).
profile_b: StringThe compared profile (B — statuses are B-relative-to-A).
project: StringThe project compared.
project_meta: Vec<ProjectMetaDelta>Root project.json semantic-field differences (title/enabled/
parent) — empty when none.
summary: DiffSummaryThe four member counts.
entries: Vec<MemberDiffEntry>One row per resource member, path-sorted.
Trait Implementations§
Source§impl Debug for ProjectDiffResult
impl Debug for ProjectDiffResult
Auto Trait Implementations§
impl Freeze for ProjectDiffResult
impl RefUnwindSafe for ProjectDiffResult
impl Send for ProjectDiffResult
impl Sync for ProjectDiffResult
impl Unpin for ProjectDiffResult
impl UnsafeUnpin for ProjectDiffResult
impl UnwindSafe for ProjectDiffResult
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