pub struct ResolvedOverlay {
pub blocked_commands_add: Vec<String>,
pub allowed_commands_intersect_accum: Option<BTreeSet<String>>,
pub disambiguation_threshold_max: Option<f32>,
pub source_plugins: Vec<String>,
pub skipped_plugins: Vec<String>,
}Expand description
Summary of the overlay applied to a Config by apply_plugin_config_overlays.
Returned so callers (bootstrap, TUI, zeph plugin list) can surface which plugins
contributed and which were skipped without re-parsing the manifest files.
Fields§
§blocked_commands_add: Vec<String>Union of all plugin tools.blocked_commands lists, sorted and de-duplicated.
allowed_commands_intersect_accum: Option<BTreeSet<String>>Accumulated intersection of allowed_commands across plugins that supplied it.
None = no plugin mentioned this key → merge step is a no-op for this field.
Used internally by apply_resolved; also available for diagnostics.
disambiguation_threshold_max: Option<f32>max across all plugins that supplied skills.disambiguation_threshold.
None means no plugin supplied this key.
source_plugins: Vec<String>Names of plugins whose overlay contributed at least one safelisted value.
Sorted ascending (deterministic — follows sort_by_key(file_name) iteration).
skipped_plugins: Vec<String>Plugins that were skipped. Each entry: "<name>: <reason>".
Trait Implementations§
Source§impl Clone for ResolvedOverlay
impl Clone for ResolvedOverlay
Source§fn clone(&self) -> ResolvedOverlay
fn clone(&self) -> ResolvedOverlay
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ResolvedOverlay
impl Debug for ResolvedOverlay
Source§impl Default for ResolvedOverlay
impl Default for ResolvedOverlay
Source§fn default() -> ResolvedOverlay
fn default() -> ResolvedOverlay
Auto Trait Implementations§
impl Freeze for ResolvedOverlay
impl RefUnwindSafe for ResolvedOverlay
impl Send for ResolvedOverlay
impl Sync for ResolvedOverlay
impl Unpin for ResolvedOverlay
impl UnsafeUnpin for ResolvedOverlay
impl UnwindSafe for ResolvedOverlay
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
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>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request