Skip to main content

Scope

Struct Scope 

Source
pub struct Scope<'a> { /* private fields */ }

Implementations§

Source§

impl<'a> Scope<'a>

Source

pub fn spawn<'s, F>(&'s mut self, future: F) -> &mut Self
where F: Future<Output = ()> + Send + 'a, 'a: 's,

Spawn the provided future on the Handle to the tokio Runtime.

Source

pub fn scope<'inner, F, R>(&'inner self, f: F) -> R
where F: FnOnce(&mut Scope<'inner>) -> R, 'a: 'inner,

Creates an inner scope which can access variables created within the outer scope.

Source

pub fn block_on<'s, R, F>(&'s mut self, future: F) -> R
where F: Future<Output = R> + Send + 'a, R: Send + Debug + 'a, 'a: 's,

Blocks the “current thread” of the runtime until future resolves. Other independently spawned futures will be moved to different threads and can make progress while this future is running.

Source

pub fn handle(&self) -> &Handle

Get a Handle to the underlying Runtime instance.

Trait Implementations§

Source§

impl<'a> Debug for Scope<'a>

Source§

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

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

impl<'a> Drop for Scope<'a>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for Scope<'a>

§

impl<'a> RefUnwindSafe for Scope<'a>

§

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

§

impl<'a> Sync for Scope<'a>

§

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

§

impl<'a> UnsafeUnpin for Scope<'a>

§

impl<'a> UnwindSafe for Scope<'a>

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 = !

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

fn try_from(value: U) -> Result<T, !>

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.