Builder

Struct Builder 

Source
pub struct Builder { /* private fields */ }
Expand description

Customized channel construction.

Implementations§

Source§

impl Builder

Source

pub fn new() -> Self

Defaults to unbounded.

Source

pub fn bounded(&mut self, capacity: usize) -> &mut Self

Define this channel as bounded with the given capacity.

Because handles can be converted freely between sync and async, and Rust async is polling, unbuffered channels are not supported. A capacity of 0 is rounded up to 1.

Source

pub fn preallocate(&mut self) -> &mut Self

Preallocate bounded channels with their full capacity. This avoids reallocation at runtime.

Has no effect on unbounded channels.

Source

pub fn build_async<T>(&mut self) -> (Sender<T>, Receiver<T>)

Allocates a channel and returns async sender and receiver handles.

Source

pub fn build_sync<T>(&mut self) -> (SyncSender<T>, SyncReceiver<T>)

Allocates a channel and returns the synchronous sender and receiver handles.

Trait Implementations§

Source§

impl Debug for Builder

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Builder

Source§

fn default() -> Builder

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.