Struct tokio_zmq::async::sink::MultipartSink [] [src]

pub struct MultipartSink<E> where
    E: From<Error>, 
{ /* fields omitted */ }

The MultipartSink Sink handles sending streams of data to ZeroMQ Sockets.

You shouldn't ever need to manually create one. Here's how to get one from a 'raw' Socket' type.

Example

#![feature(conservative_impl_trait)]

extern crate zmq;
extern crate futures;
extern crate tokio_core;
extern crate tokio_zmq;

use std::rc::Rc;
use std::collections::VecDeque;

use futures::{Future, Sink};
use tokio_core::reactor::Core;
use tokio_zmq::async::{Multipart, MultipartStream};
use tokio_zmq::{Error, Socket};

fn get_sink(socket: Socket) -> impl Sink<SinkItem = Multipart, SinkError = Error> {
    socket.sink()
}

fn main() {
    let mut core = Core::new().unwrap();
    let context = Rc::new(zmq::Context::new());
    let socket = Socket::new(context, core.handle())
        .bind("tcp://*:5568")
        .build(zmq::PUB)
        .unwrap();
    let sink = get_sink(socket);

    let msg = zmq::Message::from_slice(b"Some message").unwrap();

    let mut multipart = VecDeque::new();
    multipart.push_back(msg);

    core.run(sink.send(multipart)).unwrap();
}

Methods

impl<E> MultipartSink<E> where
    E: From<Error>, 
[src]

[src]

Trait Implementations

impl<E> Sink for MultipartSink<E> where
    E: From<Error>, 
[src]

The type of value that the sink accepts.

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

Composes a function in front of the sink. Read more

[src]

Composes a function in front of the sink. Read more

[src]

Transforms the error returned by the sink.

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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