pub struct RemoteDesktopSideChannelGuard { /* private fields */ }Expand description
Guard that enforces per-channel toggles and transfer-size limits for remote desktop side channels.
Implementations§
Source§impl RemoteDesktopSideChannelGuard
impl RemoteDesktopSideChannelGuard
Sourcepub fn new() -> Self
pub fn new() -> Self
Build a guard with default configuration (all channels enabled, no transfer limit).
Sourcepub fn with_config(config: RemoteDesktopSideChannelConfig) -> Self
pub fn with_config(config: RemoteDesktopSideChannelConfig) -> Self
Build a guard with explicit configuration.
Trait Implementations§
Source§impl Guard for RemoteDesktopSideChannelGuard
impl Guard for RemoteDesktopSideChannelGuard
Source§fn evaluate(&self, ctx: &GuardContext<'_>) -> Result<GuardDecision, KernelError>
fn evaluate(&self, ctx: &GuardContext<'_>) -> Result<GuardDecision, KernelError>
Evaluate the guard against a tool call request. Read more
Auto Trait Implementations§
impl Freeze for RemoteDesktopSideChannelGuard
impl RefUnwindSafe for RemoteDesktopSideChannelGuard
impl Send for RemoteDesktopSideChannelGuard
impl Sync for RemoteDesktopSideChannelGuard
impl Unpin for RemoteDesktopSideChannelGuard
impl UnsafeUnpin for RemoteDesktopSideChannelGuard
impl UnwindSafe for RemoteDesktopSideChannelGuard
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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 more