pub struct FunctionResourceHandler { /* private fields */ }
Expand description
Function-based resource handler
Implementations§
Source§impl FunctionResourceHandler
impl FunctionResourceHandler
Sourcepub fn new<F, Fut>(resource: Resource, handler: F) -> Selfwhere
F: Fn(ReadResourceRequest, RequestContext) -> Fut + Send + Sync + 'static,
Fut: Future<Output = ServerResult<ReadResourceResult>> + Send + 'static,
pub fn new<F, Fut>(resource: Resource, handler: F) -> Selfwhere
F: Fn(ReadResourceRequest, RequestContext) -> Fut + Send + Sync + 'static,
Fut: Future<Output = ServerResult<ReadResourceResult>> + Send + 'static,
Create a new function-based resource handler
Trait Implementations§
Source§impl Debug for FunctionResourceHandler
impl Debug for FunctionResourceHandler
Source§impl ResourceHandler for FunctionResourceHandler
impl ResourceHandler for FunctionResourceHandler
Source§fn handle<'life0, 'async_trait>(
&'life0 self,
request: ReadResourceRequest,
ctx: RequestContext,
) -> Pin<Box<dyn Future<Output = ServerResult<ReadResourceResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn handle<'life0, 'async_trait>(
&'life0 self,
request: ReadResourceRequest,
ctx: RequestContext,
) -> Pin<Box<dyn Future<Output = ServerResult<ReadResourceResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Handle a resource read request
Source§fn resource_definition(&self) -> Resource
fn resource_definition(&self) -> Resource
Get the resource definition
Auto Trait Implementations§
impl Freeze for FunctionResourceHandler
impl !RefUnwindSafe for FunctionResourceHandler
impl Send for FunctionResourceHandler
impl Sync for FunctionResourceHandler
impl Unpin for FunctionResourceHandler
impl !UnwindSafe for FunctionResourceHandler
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