Skip to content

How close is Source to a Stream<..some bytes type..>? #44

@akauppi

Description

@akauppi

I'm trying to read and write a serial port using streaming, and would like to do it without Tokio dependencies.

mio-serial looks close, but I'm a newbie to Async Rust and cannot estimate "how close". Some observations:

  • Stream is not stable in Rust; I am aware of that
  • SerialStream in this repo does not implement futures::Stream. That is fine - things change and I am not complaining. Just that my initial expectation by the name was ... that it would. Silly me!

I am okey making some glue code in my own code. What I want is to implement the ASH protocol (Silicon Labs, PDF) in Rust. It's an async protocol for UART comms. Two messages can be "in flight" - very suitable for async/.await imho.

I noticed the code has Source but I am not sure what I can do with it.

How close is this to Stream and Sink of bytes, in the fashion that futures_util defines them?

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