coapum 0.2.0

A modern, ergonomic CoAP (Constrained Application Protocol) library for Rust with support for DTLS, observers, and asynchronous handlers
Documentation
pub mod config;
pub mod extract;
pub mod handler;
pub mod helper;
pub mod observer;
pub mod router;
pub mod serve;

#[cfg(test)]
mod tests;

pub mod test_utils;

// Re-export commonly used types from the ergonomic API
pub use extract::state::FullRequest;
pub use extract::{
    Bytes, Cbor, FromRequest, Identity, IntoResponse, Json, ObserveFlag, Path, Raw, Source, State,
    StatusCode,
};
pub use handler::{Handler, HandlerFn, into_handler};
pub use router::{
    ClientManager, ClientManagerError, ClientMetadata, NotificationTrigger, RouterBuilder,
    StateUpdateError, StateUpdateHandle,
};

// Re-export CoAP types
pub use coap_lite::{
    CoapRequest, CoapResponse, ContentFormat, MessageClass, Packet, RequestType, ResponseType,
};
pub use webrtc_dtls as dtls;
pub use webrtc_util as util;

#[cfg(test)]
#[macro_use]
extern crate lazy_static;