-
Notifications
You must be signed in to change notification settings - Fork 40
Open
Description
Status Quo
With the latest release, embedded-svc
lost quite some weight. Following traits (did anybody know about them??) no longer there:
- Ping, EventBus+Postbox, SysTime, Timer
- Also 99% of the "utilities" removed, including the
asyncify
adaptors which are now merged intoesp-idf-svc
directly
What is still in here?
- ??? Some IPv4 structures which are not in core::net
- Wifi trait + structures
- ??? Eth trait (do we need this? it is basically just start/stop/is_up)
- OTA trait + structures
- HTTP client & server traits and structures - many of these common between the two, hence the common shared super module
- MQTT client traits and structures
- WS send/receive traits and structures
- ??? "Storage" trait - this is really just key-value in disguise, perhaps we don't need this???
What the future looks like?
- Option A: Retire completely. It was not a smashing success anyway!
- Option B: Continue it somehow, but then:
- Split into micro-crates yes/no? What would that give us? I.e.
embedded-hal
is monolitic modulo the blocking-async split - What traits are useful and should remain there?
- Remove
heapless
from the APIs? Might result in less ergonomic traits
- Split into micro-crates yes/no? What would that give us? I.e.
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Todo