Struct mrsc::Server [] [src]

pub struct Server<T, R> { /* fields omitted */ }

The server that receives requests and creates channels

Methods

impl<T, R> Server<T, R>
[src]

[src]

Create a new server.

Examples

use mrsc;

let server: mrsc::Server<u32, String> = mrsc::Server::new();

[src]

Request a new channel for a worker thread.

A channel can safely be cloned without calling pop() for every worker.

Examples

use mrsc;

let server: mrsc::Server<u32, String> = mrsc::Server::new();
let channel = server.pop();

[src]

Receive a request from a worker thread.

Examples

use mrsc;

let server: mrsc::Server<u32, String> = mrsc::Server::new();

let channel = server.pop();
// send request
let response = channel.req(123).unwrap();

// receive request
let req = server.recv().unwrap();

[src]

[src]

Trait Implementations

impl<T: Debug, R: Debug> Debug for Server<T, R>
[src]

[src]

Formats the value using the given formatter.