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;
pub fn new<Endpoint: Debug + Clone + Ord + Eq + Hash>() -> AppBuilder<Endpoint> {
AppBuilder::new()
}
pub fn resource<Endpoint: Debug + Clone + Ord + Eq + Hash + Send + 'static>(
path: &str,
) -> ResourceBuilder<Endpoint> {
ResourceBuilder::new(path)
}