Enum PluginPermission
pub enum PluginPermission {
HttpClient,
WebSocketClient,
SocketClient,
FileRead,
FileWrite,
ConfigRead,
MemoryRead,
MemoryWrite,
}Expand description
Permissions a plugin may request.
Variants§
HttpClient
Can make HTTP requests
WebSocketClient
Can open host-mediated outbound WebSocket connections.
SocketClient
Can open host-mediated outbound TCP, TLS, and STARTTLS connections.
FileRead
Can read from the filesystem (within sandbox)
FileWrite
Can write to the filesystem (within sandbox)
ConfigRead
Can read its own resolved per-plugin config section
MemoryRead
Can read agent memory
MemoryWrite
Can write agent memory
Trait Implementations§
Source§impl Clone for PluginPermission
impl Clone for PluginPermission
Source§fn clone(&self) -> PluginPermission
fn clone(&self) -> PluginPermission
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PluginPermission
Source§impl Debug for PluginPermission
impl Debug for PluginPermission
Source§impl<'de> Deserialize<'de> for PluginPermission
impl<'de> Deserialize<'de> for PluginPermission
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for PluginPermission
Source§impl Hash for PluginPermission
impl Hash for PluginPermission
Source§impl PartialEq for PluginPermission
impl PartialEq for PluginPermission
Source§fn eq(&self, other: &PluginPermission) -> bool
fn eq(&self, other: &PluginPermission) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for PluginPermission
impl Serialize for PluginPermission
impl StructuralPartialEq for PluginPermission
Auto Trait Implementations§
impl Freeze for PluginPermission
impl RefUnwindSafe for PluginPermission
impl Send for PluginPermission
impl Sync for PluginPermission
impl Unpin for PluginPermission
impl UnsafeUnpin for PluginPermission
impl UnwindSafe for PluginPermission
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.