[][src]Struct smartpool::pool::OwnedPool

pub struct OwnedPool<Behavior: PoolBehavior> {
    pub pool: Arc<Pool<Behavior>>,
    pub join: PoolJoinHandle,
    // some fields omitted
}

The shared pool data, the shared join handle to the pool, and the ability to tell the pool to close.

Fields

pool: Arc<Pool<Behavior>>join: PoolJoinHandle

Methods

impl<Behavior: PoolBehavior> OwnedPool<Behavior>[src]

pub fn new(behavior: Behavior) -> Result<Self, NewPoolError>[src]

Create and start a new pool

#[must_use]
pub fn close(self) -> PoolClose
[src]

Close the pool. This will cause the threads to enter closing mode, but other joined threads will not be notified until this future is driven to completion.

Auto Trait Implementations

impl<Behavior> Send for OwnedPool<Behavior> where
    <Behavior as PoolBehavior>::ChannelKey: Send + Sync

impl<Behavior> Sync for OwnedPool<Behavior> where
    <Behavior as PoolBehavior>::ChannelKey: Send + Sync

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.