Trait AsyncNewFile

Source
pub trait AsyncNewFile {
    type Target;
    type Error;

    // Required method
    fn new_async<'async_trait>(    ) -> Pin<Box<dyn Future<Output = Result<Self::Target, Self::Error>> + Send + 'async_trait>>
       where Self: 'async_trait;
}
Expand description

Trait for types that can be newly constructed asynchronously.

Required Associated Types§

Source

type Target

The type created on success.

Source

type Error

The error type.

Required Methods§

Source

fn new_async<'async_trait>() -> Pin<Box<dyn Future<Output = Result<Self::Target, Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait,

Creates a new instance of the type Target.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl AsyncNewFile for TempFile

Available on crate feature async-tempfile only.
Source§

type Target = TempFile

Source§

type Error = Error

Source§

fn new_async<'async_trait>() -> Pin<Box<dyn Future<Output = Result<Self::Target, Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait,

Implementors§