pub enum ToolEffect {
FsRead,
FsWrite,
FsDelete,
ProcessSpawn,
NetworkRequest,
CredentialRead,
ClipboardRead,
UserInteraction,
ExternalMutation,
Unknown(String),
}Expand description
Declared capability or external effect of a tool invocation.
Variants§
FsRead
Read filesystem content.
FsWrite
Create or modify filesystem content.
FsDelete
Delete filesystem content.
ProcessSpawn
Spawn or control an operating-system process.
NetworkRequest
Perform a network request.
CredentialRead
Read credentials or secret material.
ClipboardRead
Read clipboard content.
UserInteraction
Require direct user interaction.
ExternalMutation
Mutate state in an external system.
Unknown(String)
Future namespaced effect unknown to this runtime version.
Implementations§
Source§impl ToolEffect
impl ToolEffect
Trait Implementations§
Source§impl Clone for ToolEffect
impl Clone for ToolEffect
Source§fn clone(&self) -> ToolEffect
fn clone(&self) -> ToolEffect
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 moreSource§impl Debug for ToolEffect
impl Debug for ToolEffect
Source§impl<'de> Deserialize<'de> for ToolEffect
impl<'de> Deserialize<'de> for ToolEffect
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 ToolEffect
Source§impl FromStr for ToolEffect
impl FromStr for ToolEffect
Source§impl Hash for ToolEffect
impl Hash for ToolEffect
Source§impl Ord for ToolEffect
impl Ord for ToolEffect
Source§fn cmp(&self, other: &ToolEffect) -> Ordering
fn cmp(&self, other: &ToolEffect) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for ToolEffect
impl PartialEq for ToolEffect
Source§impl PartialOrd for ToolEffect
impl PartialOrd for ToolEffect
Source§impl Serialize for ToolEffect
impl Serialize for ToolEffect
impl StructuralPartialEq for ToolEffect
Auto Trait Implementations§
impl Freeze for ToolEffect
impl RefUnwindSafe for ToolEffect
impl Send for ToolEffect
impl Sync for ToolEffect
impl Unpin for ToolEffect
impl UnsafeUnpin for ToolEffect
impl UnwindSafe for ToolEffect
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