pub struct ContextEngine { /* private fields */ }Implementations§
Source§impl ContextEngine
impl ContextEngine
pub fn new() -> Self
pub fn with_project_root(project_root: impl Into<PathBuf>) -> Self
pub fn from_server(server: LeanCtxServer) -> Self
pub fn server(&self) -> &LeanCtxServer
pub fn manifest(&self) -> Value
pub async fn call_tool_value( &self, name: &str, arguments: Option<Value>, ) -> Result<Value>
Sourcepub async fn call_tool_value_with_rights(
&self,
name: &str,
arguments: Option<Value>,
rights: State,
) -> Result<Value>
pub async fn call_tool_value_with_rights( &self, name: &str, arguments: Option<Value>, rights: State, ) -> Result<Value>
Self::call_tool_value under a caller’s session rights (process-v1
§9): the shared daemon runs a forwarded call with the rights of the
session that sent it, not with its own.
pub async fn call_tool_result( &self, name: &str, arguments: Option<Value>, ) -> Result<CallToolResult>
pub async fn call_tool_text( &self, name: &str, arguments: Option<Value>, ) -> Result<String>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ContextEngine
impl !RefUnwindSafe for ContextEngine
impl !UnwindSafe for ContextEngine
impl Forget for ContextEngine
impl Move for ContextEngine
impl Send for ContextEngine
impl Sync for ContextEngine
impl Unpin for ContextEngine
impl UnsafeUnpin for ContextEngine
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
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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