Open
Description
A meta-issue to capture project status and hopes and dreams
Features
Refactoring
- Update
backend::Backend
trait to use associated type bounds in place ofasync_trait
(Implemented observation #2)- Requires re-work of existing backend traits to poll-able future objects
- Support no-std use
- Remove all
std
use from core (lib.rs
andbackends/mod.rs
) - Add
cfg
guards to allstructopt
andstrum
derives - Feature guard 'std', backends, etc.
- Remove all
- Move all viable common logic to top-level client or generic backend mod
- Tokio backend contains a lot of common CoAP logic
- Somewhat difficult to separate well while retaining simple
Backend
traits
Backends
-
tokio
- in progress (UDP, DTLS done, TCP, TLS missing) -
async-std
- not yet attempted -
smoltcp
- not yet attempted -
std
- not yet attempted
Tests
- ETSI / plug-tests - should be able to run against coap.me?
- Integration test each function against
libcoap
in CI
Metadata
Metadata
Assignees
Labels
No labels