Struct riot_sys::gcoap_listener

source ·
#[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

source§

fn clone(&self) -> gcoap_listener

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for gcoap_listener

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for gcoap_listener

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Copy for gcoap_listener

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.

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