pub(crate) struct RepositoryControlReport {
pub(crate) control_root: Option<String>,
pub(crate) source_selection: &'static str,
pub(crate) selected_root: Option<String>,
pub(crate) worktree_required: bool,
pub(crate) worktrees: Vec<RepositoryWorktreeReport>,
pub(crate) truncated: bool,
pub(crate) blockers: Vec<String>,
}Expand description
Bounded structural routing state for agents operating across Git worktrees.
Fields§
§control_root: Option<String>Canonical checkout or Git common directory that owns the inventory.
source_selection: &'static strHow the supplied path selected source.
selected_root: Option<String>Exact source root selected without guessing, when available.
worktree_required: boolWhether source operations require an explicit exact worktree root.
worktrees: Vec<RepositoryWorktreeReport>Bounded deterministic worktree inventory.
truncated: boolWhether additional structurally registered entries were omitted.
blockers: Vec<String>Closed diagnostics that prevent safe implicit selection.
Trait Implementations§
Source§impl Debug for RepositoryControlReport
impl Debug for RepositoryControlReport
Auto Trait Implementations§
impl Freeze for RepositoryControlReport
impl RefUnwindSafe for RepositoryControlReport
impl Send for RepositoryControlReport
impl Sync for RepositoryControlReport
impl Unpin for RepositoryControlReport
impl UnsafeUnpin for RepositoryControlReport
impl UnwindSafe for RepositoryControlReport
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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