pub struct CoapResource<D: Any + ?Sized + Debug> { /* private fields */ }
Expand description
Representation of a CoapResource that can be requested from a server.
Implementations§
Source§impl<D: Any + ?Sized + Debug> CoapResource<D>
impl<D: Any + ?Sized + Debug> CoapResource<D>
Sourcepub fn new<C: Into<Box<D>>>(
uri_path: &str,
user_data: C,
notify_con: bool,
) -> CoapResource<D>
pub fn new<C: Into<Box<D>>>( uri_path: &str, user_data: C, notify_con: bool, ) -> CoapResource<D>
Creates a new CoapResource for the given uri_path
.
Handlers that are associated with this resource have to be able to take a reference to the
provided user_data
value as their first value.
The notify_con
parameter specifies whether observe notifications originating from this
resource are sent as confirmable or non-confirmable.
Sourcepub fn notify_observers(&self) -> bool
pub fn notify_observers(&self) -> bool
Notify any observers about changes to this resource.
Sourcepub fn set_get_observable(&self, observable: bool)
pub fn set_get_observable(&self, observable: bool)
Sets whether this resource can be observed by clients according to RFC 7641.
Sourcepub fn set_observe_notify_confirmable(&self, confirmable: bool)
pub fn set_observe_notify_confirmable(&self, confirmable: bool)
Sets whether observe notifications for this resource should be sent as confirmable or non-confirmable CoAP messages.
Sourcepub fn user_data_mut(&self) -> RefMut<'_, D>
pub fn user_data_mut(&self) -> RefMut<'_, D>
Mutably returns the user data associated with this resource.
Sourcepub unsafe fn restore_from_raw(
raw_resource: *mut coap_resource_t,
) -> CoapResource<D>
pub unsafe fn restore_from_raw( raw_resource: *mut coap_resource_t, ) -> CoapResource<D>
Restores a resource from its raw coap_resource_t.
§Safety
The supplied pointer must point to a valid coap_resource_t
instance that has a Rc<RefCell<CoapResourceInner<D>>>
as its user data.
Sourcepub fn set_method_handler<H: Into<CoapRequestHandler<D>>>(
&self,
code: CoapRequestCode,
handler: Option<H>,
)
pub fn set_method_handler<H: Into<CoapRequestHandler<D>>>( &self, code: CoapRequestCode, handler: Option<H>, )
Sets the handler function for a given method code.