Struct futures_router_sink::RouterSink [] [src]

pub struct RouterSink<A, B> { /* fields omitted */ }

A sink capable of routing incoming items to one of two sinks

Methods

impl<A, B> RouterSink<A, B>
[src]

Create a new RouterrSink for the two given sinks

Example

use futures_router_sink::RouterSink;

let left = Vec::<usize>::new();
let right = Vec::<usize>::new();

let router = RouterSink::new(left, right);

Arguments

  • left_sink: The sink chosen by the router if an item is tagged as Left
  • right_sink: The sink chosen by the router if an item is tagged as Right

Access the inner sink for the left route

Example

let router = RouterSink::new(left, right);
let left = router.left();

Return value

A reference to the inner left route sink

Access the inner sink for the right route

Example

let router = RouterSink::new(left, right);
let right = router.right();

Return value

A reference to the inner right route sink

Mutable access the inner sink for the left route

Example

let router = RouterSink::new(left, right);
let right = router.left_mut();

Return value

A mutable reference to the inner left route sink

Mutable access the inner sink for the right route

Example

let router = RouterSink::new(left, right);
let right = router.left_mut();

Return value

A mutable reference to the inner right route sink

Trait Implementations

impl<A, B> Sink for RouterSink<A, B> where
    A: Sink,
    B: Sink
[src]

The type of value that the sink accepts.

The type of value produced by the sink when an error occurs.

Begin the process of sending a value to the sink. Read more

Flush all output from this sink, if necessary. Read more

A method to indicate that no more values will ever be pushed into this sink. Read more

Creates a new object which will produce a synchronous sink. Read more

Composes a function in front of the sink. Read more

Transforms the error returned by the sink.

Map this sink's error to any error implementing From for this sink's Error, returning a new sink. Read more

Adds a fixed-size buffer to the current sink. Read more

A future that completes when the sink has finished processing all pending requests. Read more

A future that completes after the given item has been fully processed into the sink, including flushing. Read more

A future that completes after the given stream has been fully processed into the sink, including flushing. Read more