pub struct ResourceRouter { /* private fields */ }Implementations§
Source§impl ResourceRouter
impl ResourceRouter
pub fn new() -> Self
pub fn add_exact<F>(&mut self, resource: Resource, handler: F)where
F: for<'a, 'ctx> Fn(ReadResourceRequestParams, &'a mut PluginContext<'ctx>) -> ResourceFuture<'a> + Send + Sync + 'static,
pub fn add_prefix_template<F>(
&mut self,
resource_template: ResourceTemplate,
prefix: impl Into<String>,
handler: F,
)where
F: for<'a, 'ctx> Fn(ReadResourceRequestParams, &'a mut PluginContext<'ctx>) -> ResourceFuture<'a> + Send + Sync + 'static,
pub fn list_resources_result(&self) -> ListResourcesResult
pub fn list_resource_templates_result(&self) -> ListResourceTemplatesResult
pub async fn read( &self, request: ReadResourceRequestParams, context: &mut PluginContext<'_>, ) -> PluginResult<ReadResourceResult>
Trait Implementations§
Source§impl Clone for ResourceRouter
impl Clone for ResourceRouter
Source§fn clone(&self) -> ResourceRouter
fn clone(&self) -> ResourceRouter
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 ResourceRouter
impl !UnwindSafe for ResourceRouter
impl Freeze for ResourceRouter
impl Send for ResourceRouter
impl Sync for ResourceRouter
impl Unpin for ResourceRouter
impl UnsafeUnpin for ResourceRouter
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