1pub use app_builder::AppBuilder;
2pub use error::CoapError;
3pub use observable_resource::ObservableResource;
4pub use observers::Observers;
5pub use observers::ObserversHolder;
6pub use request::Request;
7pub use resource_builder::ResourceBuilder;
8pub use response::Response;
9use std::fmt::Debug;
10use std::hash::Hash;
11
12pub mod app_builder;
13pub mod app_handler;
14mod block_handler_util;
15mod coap_utils;
16mod core_handler;
17mod core_link;
18pub mod error;
19pub mod observable_resource;
20mod observe_handler;
21mod observers;
22mod path_matcher;
23pub mod request;
24pub mod request_handler;
25mod request_type_key;
26pub mod resource_builder;
27mod resource_handler;
28pub mod response;
29mod retransmission_manager;
30mod u24;
31
32pub fn new<Endpoint: Debug + Clone + Ord + Eq + Hash>() -> AppBuilder<Endpoint> {
34 AppBuilder::new()
35}
36
37pub fn resource<Endpoint: Debug + Clone + Ord + Eq + Hash + Send + 'static>(
39 path: &str,
40) -> ResourceBuilder<Endpoint> {
41 ResourceBuilder::new(path)
42}