#[repr(C)]pub struct gcoap_listener {
pub resources: *const coap_resource_t,
pub resources_len: size_t,
pub tl_type: gcoap_socket_type_t,
pub link_encoder: gcoap_link_encoder_t,
pub next: *mut gcoap_listener,
pub request_matcher: gcoap_request_matcher_t,
}
Expand description
@brief A modular collection of resources for a server
Fields§
§resources: *const coap_resource_t
< First element in the array of resources
resources_len: size_t
< Length of array
tl_type: gcoap_socket_type_t
@brief Transport type for the listener
Any transport supported by the implementation can be set as a flag.
If @ref GCOAP_SOCKET_TYPE_UNDEF is set, the listener listens on all
supported transports. If non of the transports beyond UDP are compiled in
(i.e. no usage of modules gcoap_dtls
, …) this will be ignored and
@ref GCOAP_SOCKET_TYPE_UDP assumed.
link_encoder: gcoap_link_encoder_t
< Writes a link for a resource
next: *mut gcoap_listener
< Next listener in list
request_matcher: gcoap_request_matcher_t
@brief Function that picks a suitable request handler from a request.
@note Leaving this NULL selects the default strategy that picks handlers by matching their Uri-Path to resource paths (as per the documentation of the @ref resources and @ref resources_len fields). Alternative handlers may cast the @ref resources and @ref resources_len fields to fit their needs.
Trait Implementations§
Source§impl Clone for gcoap_listener
impl Clone for gcoap_listener
Source§fn clone(&self) -> gcoap_listener
fn clone(&self) -> gcoap_listener
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for gcoap_listener
impl Debug for gcoap_listener
Source§impl Default for gcoap_listener
impl Default for gcoap_listener
impl Copy for gcoap_listener
Auto Trait Implementations§
impl Freeze for gcoap_listener
impl RefUnwindSafe for gcoap_listener
impl !Send for gcoap_listener
impl !Sync for gcoap_listener
impl Unpin for gcoap_listener
impl UnwindSafe for gcoap_listener
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 24 bytes