pub struct ToolSnapshot { /* private fields */ }Expand description
工具快照 — 冻结视图(Frozen View)。
一旦创建,快照内容不再变化。通过 version 区分不同时刻的快照。
definitions 通过 OnceLock 懒构建——大部分轮次不需要定义列表。
Implementations§
Source§impl ToolSnapshot
impl ToolSnapshot
Sourcepub fn clone_for_spawn(&self) -> Arc<IndexMap<String, ToolRegistration>> ⓘ
pub fn clone_for_spawn(&self) -> Arc<IndexMap<String, ToolRegistration>> ⓘ
克隆内部工具映射,供 spawn 使用。
Source§impl ToolSnapshot
impl ToolSnapshot
Sourcepub fn get(&self, name: &str) -> Option<&ToolRegistration>
pub fn get(&self, name: &str) -> Option<&ToolRegistration>
按名称查找工具注册信息。
Sourcepub fn definitions(&self) -> &[ToolDefinition]
pub fn definitions(&self) -> &[ToolDefinition]
获取所有工具定义(懒构建)。
Auto Trait Implementations§
impl !Freeze for ToolSnapshot
impl !RefUnwindSafe for ToolSnapshot
impl !UnwindSafe for ToolSnapshot
impl Send for ToolSnapshot
impl Sync for ToolSnapshot
impl Unpin for ToolSnapshot
impl UnsafeUnpin for ToolSnapshot
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