pub struct ShellOverlaySnapshot {
pub blocked: Vec<String>,
pub allowed: Vec<String>,
}Expand description
Snapshot of the shell-level overlay baked in at startup.
Used in reload_config to detect when a hot-reload would produce a different shell
restriction set than the one baked into the live ShellExecutor (M4 warn-on-divergence).
Fields§
§blocked: Vec<String>Sorted blocked_commands contributed by plugins.
allowed: Vec<String>Sorted allowed_commands after plugin intersection (empty if base was empty).
Trait Implementations§
Source§impl Clone for ShellOverlaySnapshot
impl Clone for ShellOverlaySnapshot
Source§fn clone(&self) -> ShellOverlaySnapshot
fn clone(&self) -> ShellOverlaySnapshot
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ShellOverlaySnapshot
impl Debug for ShellOverlaySnapshot
Source§impl Default for ShellOverlaySnapshot
impl Default for ShellOverlaySnapshot
Source§fn default() -> ShellOverlaySnapshot
fn default() -> ShellOverlaySnapshot
Returns the “default value” for a type. Read more
Source§impl PartialEq for ShellOverlaySnapshot
impl PartialEq for ShellOverlaySnapshot
impl Eq for ShellOverlaySnapshot
impl StructuralPartialEq for ShellOverlaySnapshot
Auto Trait Implementations§
impl Freeze for ShellOverlaySnapshot
impl RefUnwindSafe for ShellOverlaySnapshot
impl Send for ShellOverlaySnapshot
impl Sync for ShellOverlaySnapshot
impl Unpin for ShellOverlaySnapshot
impl UnsafeUnpin for ShellOverlaySnapshot
impl UnwindSafe for ShellOverlaySnapshot
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
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 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>
Wrap the input message
T in a tonic::Request