Struct AsyncGroup

Source
pub struct AsyncGroup<'a> { /* private fields */ }
Expand description

The structure that allows for the asynchronous execution of multiple functions and waits for all of them to complete.

Functions are added using the add method and are then run concurrently. The AsyncGroup ensures that all tasks finish before proceeding, and can collect any errors that occur.

Implementations§

Source§

impl<'a> AsyncGroup<'_>

Source

pub fn add<Fut>(&mut self, future: Fut)
where Fut: Future<Output = Result<(), Err>> + Send + 'static,

Adds an asynchronous task (a future) to the group.

This provided future is executed asynchronously with other added tasks, awaiting completion and collecting errors internally.

§Type Parameters
  • Fut: The type of the future, which must be Future<Output = Result<(), Err>> + Send + 'static.
§Parameters
  • future: The future to be executed.

Auto Trait Implementations§

§

impl<'a> Freeze for AsyncGroup<'a>

§

impl<'a> !RefUnwindSafe for AsyncGroup<'a>

§

impl<'a> Send for AsyncGroup<'a>

§

impl<'a> !Sync for AsyncGroup<'a>

§

impl<'a> Unpin for AsyncGroup<'a>

§

impl<'a> !UnwindSafe for AsyncGroup<'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 = 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.