tokio-stdout

Crates.iotokio-stdout
lib.rstokio-stdout
version0.1.0
sourcesrc
created_at2017-10-20 00:20:49.679532
updated_at2017-10-20 00:20:49.679532
descriptionWrite to stdout as a Tokio sink
homepage
repositoryhttps://github.com/paulkernfeld/tokio-stdout
max_upload_size
id36273
size6,412
Paul Kernfeld (paulkernfeld)

documentation

https://crates.io/crates/tokio-stdout

README

tokio-stdout

Spawn a new thread that writes to stdout using a Tokio encoder.

This is not production-ready:

  • Items that are flushed to the sink are not guaranteed to be written to stdout (eek!)
  • Errors are not bubbled up correctly
  • The user should be able to limit the size of the BytesMut
  • A more thoughful treatment of performance tradeoffs would be nice
extern crate futures;
extern crate tokio_fmt_encoder;
extern crate tokio_io;
extern crate tokio_stdout;

use futures::{Future, Stream};
use futures::sync::mpsc::SendError;
use futures::stream::iter_ok;
use tokio_fmt_encoder::DebugEncoder;
use tokio_stdout::spawn_encoder_sink_bounded;

fn main() {
    let encoder: DebugEncoder<usize> = Default::default();

    iter_ok::<_, SendError<_>>((1..10).into_iter())
        .forward(spawn_encoder_sink_bounded(encoder, 1))
        .wait()
        .unwrap();
}

License: MIT/Apache-2.0

Commit count: 1

cargo fmt