pub struct GoToDefinitionTool;Expand description
Go to Definition Tool (LSP 版)
使用 LSP 服务器查找符号定义位置,支持跨模块解析。
优先级:
- 尝试使用 LSP 服务器(支持跨模块)
- 回退到正则匹配(仅同目录)
Trait Implementations§
Source§impl BuiltinTool for GoToDefinitionTool
impl BuiltinTool for GoToDefinitionTool
Source§fn description(&self) -> &str
fn description(&self) -> &str
工具描述
Source§fn parameters_schema(&self) -> Value
fn parameters_schema(&self) -> Value
参数 JSON Schema
Source§fn category(&self) -> ToolCategory
fn category(&self) -> ToolCategory
工具分类
Source§fn execute<'life0, 'async_trait>(
&'life0 self,
args: Value,
) -> Pin<Box<dyn Future<Output = Layer3Result<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn execute<'life0, 'async_trait>(
&'life0 self,
args: Value,
) -> Pin<Box<dyn Future<Output = Layer3Result<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
执行工具
Source§fn requires_confirmation(&self) -> bool
fn requires_confirmation(&self) -> bool
是否需要用户确认
Source§fn is_dangerous(&self) -> bool
fn is_dangerous(&self) -> bool
是否为危险操作
Auto Trait Implementations§
impl Freeze for GoToDefinitionTool
impl RefUnwindSafe for GoToDefinitionTool
impl Send for GoToDefinitionTool
impl Sync for GoToDefinitionTool
impl Unpin for GoToDefinitionTool
impl UnsafeUnpin for GoToDefinitionTool
impl UnwindSafe for GoToDefinitionTool
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more