pub enum SinkCapability {
ReadOnlyInspection,
FileMutation,
PrivilegedExecution,
NetworkEgress,
}Expand description
Permissible sink types in an AI agent architecture
Variants§
ReadOnlyInspection
Read-only inspection (SafeFS read, git status, system info)
FileMutation
File mutation (writing source files)
PrivilegedExecution
Privileged shell execution (running bash, PowerShell, system binaries)
NetworkEgress
Network egress (HTTP requests, external tool dispatch)
Trait Implementations§
Source§impl Clone for SinkCapability
impl Clone for SinkCapability
Source§fn clone(&self) -> SinkCapability
fn clone(&self) -> SinkCapability
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SinkCapability
Source§impl Debug for SinkCapability
impl Debug for SinkCapability
impl Eq for SinkCapability
Source§impl Hash for SinkCapability
impl Hash for SinkCapability
Source§impl PartialEq for SinkCapability
impl PartialEq for SinkCapability
impl StructuralPartialEq for SinkCapability
Auto Trait Implementations§
impl Freeze for SinkCapability
impl RefUnwindSafe for SinkCapability
impl Send for SinkCapability
impl Sync for SinkCapability
impl Unpin for SinkCapability
impl UnsafeUnpin for SinkCapability
impl UnwindSafe for SinkCapability
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.