[][src]Struct async_scoped::Scope

pub struct Scope<'a, T: Send + 'static> { /* fields omitted */ }

A scope to allow controlled spawning of non 'static futures.

Methods

impl<'a, T: Send + 'static> Scope<'a, T>[src]

pub unsafe fn create() -> Self[src]

Create a Scope object.

This function is unsafe as futs may hold futures which have to be manually driven to completion.

pub fn spawn<F: Future<Output = T> + Send + 'a>(&mut self, f: F)[src]

Spawn a future with async_std::task::spawn

The future is expected to be driven to completion before 'a expires. Otherwise, the stream returned by scope function will panic!

Safety

This function is safe as it is unsafe to create a Scope object. The creator of the object is expected to enforce the lifetime guarantees.

Auto Trait Implementations

impl<'a, T> !RefUnwindSafe for Scope<'a, T>

impl<'a, T> Send for Scope<'a, T>

impl<'a, T> Sync for Scope<'a, T> where
    T: Sync

impl<'a, T> Unpin for Scope<'a, T>

impl<'a, T> !UnwindSafe for Scope<'a, T>

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.