Skip to content

Project Status #1

Open
Open
@ryankurte

Description

@ryankurte

A meta-issue to capture project status and hopes and dreams

Features

Refactoring

  • Update backend::Backend trait to use associated type bounds in place of async_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 and backends/mod.rs)
    • Add cfg guards to all structopt and strum derives
    • Feature guard 'std', backends, etc.
  • 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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions