coap-server 0.1.1

Robust async CoAP server
Documentation
pub use app_builder::AppBuilder;
pub use error::CoapError;
pub use observable_resource::ObservableResource;
pub use observers::Observers;
pub use observers::ObserversHolder;
pub use request::Request;
pub use resource_builder::ResourceBuilder;
pub use response::Response;
use std::fmt::Debug;
use std::hash::Hash;

pub mod app_builder;
pub mod app_handler;
mod block_handler_util;
mod coap_utils;
mod core_handler;
mod core_link;
pub mod error;
pub mod observable_resource;
mod observe_handler;
mod observers;
mod path_matcher;
pub mod request;
pub mod request_handler;
mod request_type_key;
pub mod resource_builder;
mod resource_handler;
pub mod response;
mod retransmission_manager;
mod u24;

/// Main starting point to build a robust CoAP-based application
pub fn new<Endpoint: Debug + Clone + Ord + Eq + Hash>() -> AppBuilder<Endpoint> {
    AppBuilder::new()
}

/// Start builder a new resource handler
pub fn resource<Endpoint: Debug + Clone + Ord + Eq + Hash + Send + 'static>(
    path: &str,
) -> ResourceBuilder<Endpoint> {
    ResourceBuilder::new(path)
}