pub struct CompletionRouter { /* private fields */ }Implementations§
Source§impl CompletionRouter
impl CompletionRouter
pub fn new() -> Self
pub fn add_prompt_argument_values( &mut self, prompt_name: impl Into<String>, argument_name: impl Into<String>, values: Vec<String>, )
pub fn add_resource_argument_values( &mut self, resource_uri: impl Into<String>, argument_name: impl Into<String>, values: Vec<String>, )
pub fn add_prompt_argument<F>(
&mut self,
prompt_name: impl Into<String>,
argument_name: impl Into<String>,
handler: F,
)where
F: for<'a, 'ctx> Fn(CompleteRequestParams, &'a mut PluginContext<'ctx>) -> CompletionFuture<'a> + Send + Sync + 'static,
pub fn add_prompt<F>(&mut self, prompt_name: impl Into<String>, handler: F)where
F: for<'a, 'ctx> Fn(CompleteRequestParams, &'a mut PluginContext<'ctx>) -> CompletionFuture<'a> + Send + Sync + 'static,
pub fn add_resource_argument<F>(
&mut self,
resource_uri: impl Into<String>,
argument_name: impl Into<String>,
handler: F,
)where
F: for<'a, 'ctx> Fn(CompleteRequestParams, &'a mut PluginContext<'ctx>) -> CompletionFuture<'a> + Send + Sync + 'static,
pub fn add_resource<F>(&mut self, resource_uri: impl Into<String>, handler: F)where
F: for<'a, 'ctx> Fn(CompleteRequestParams, &'a mut PluginContext<'ctx>) -> CompletionFuture<'a> + Send + Sync + 'static,
pub async fn complete( &self, request: CompleteRequestParams, context: &mut PluginContext<'_>, ) -> PluginResult<CompleteResult>
Trait Implementations§
Source§impl Clone for CompletionRouter
impl Clone for CompletionRouter
Source§fn clone(&self) -> CompletionRouter
fn clone(&self) -> CompletionRouter
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 moreAuto Trait Implementations§
impl !RefUnwindSafe for CompletionRouter
impl !UnwindSafe for CompletionRouter
impl Freeze for CompletionRouter
impl Send for CompletionRouter
impl Sync for CompletionRouter
impl Unpin for CompletionRouter
impl UnsafeUnpin for CompletionRouter
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