pub struct EffectVector {
pub effects: Vec<EffectKind>,
pub paths_read: Vec<String>,
pub paths_write: Vec<String>,
pub network_hosts: Vec<String>,
pub secret_refs: Vec<String>,
pub recipients: Vec<String>,
pub destructive: bool,
pub reversible: bool,
}Expand description
单次调用被推断出的副作用向量。
所有 policy / 风险评分 / UI 展示都基于此结构,而非 tool description。
Fields§
§effects: Vec<EffectKind>归类后的效应集合(可能多条同时成立)。
paths_read: Vec<String>读文件:规范化后的绝对路径。
paths_write: Vec<String>写文件:规范化后的绝对路径。
network_hosts: Vec<String>网络目标:host[:port]。
secret_refs: Vec<String>引用的 secret alias(secret://... 形式,不含真实值)。
recipients: Vec<String>对外发送的接收方(邮箱 / webhook / issue 仓库等)。
destructive: bool是否具破坏性(rm -rf / DROP / DELETE 等)。
reversible: bool是否可回滚(Outbox 模式 / dry-run 可用)。
Trait Implementations§
Source§impl Clone for EffectVector
impl Clone for EffectVector
Source§fn clone(&self) -> EffectVector
fn clone(&self) -> EffectVector
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 EffectVector
impl Debug for EffectVector
Source§impl Default for EffectVector
impl Default for EffectVector
Source§fn default() -> EffectVector
fn default() -> EffectVector
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for EffectVector
impl<'de> Deserialize<'de> for EffectVector
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
Source§impl PartialEq for EffectVector
impl PartialEq for EffectVector
Source§fn eq(&self, other: &EffectVector) -> bool
fn eq(&self, other: &EffectVector) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for EffectVector
impl Serialize for EffectVector
impl Eq for EffectVector
impl StructuralPartialEq for EffectVector
Auto Trait Implementations§
impl Freeze for EffectVector
impl RefUnwindSafe for EffectVector
impl Send for EffectVector
impl Sync for EffectVector
impl Unpin for EffectVector
impl UnsafeUnpin for EffectVector
impl UnwindSafe for EffectVector
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