pub struct PromptRouter { /* private fields */ }Implementations§
Source§impl PromptRouter
impl PromptRouter
pub fn new() -> Self
pub fn add<F>(&mut self, prompt: Prompt, handler: F)where
F: for<'a, 'ctx> Fn(GetPromptRequestParams, &'a mut PluginContext<'ctx>) -> PromptFuture<'a> + Send + Sync + 'static,
pub fn list_prompts_result(&self) -> ListPromptsResult
pub async fn get( &self, request: GetPromptRequestParams, context: &mut PluginContext<'_>, ) -> PluginResult<GetPromptResult>
Trait Implementations§
Source§impl Clone for PromptRouter
impl Clone for PromptRouter
Source§fn clone(&self) -> PromptRouter
fn clone(&self) -> PromptRouter
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 PromptRouter
impl !UnwindSafe for PromptRouter
impl Freeze for PromptRouter
impl Send for PromptRouter
impl Sync for PromptRouter
impl Unpin for PromptRouter
impl UnsafeUnpin for PromptRouter
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