1use async_trait::async_trait; 2use std::error::Error; 3 4#[async_trait] 5pub trait AsyncTryFrom<T, RHS = Self> { 6 type Error: Error; 7 8 async fn async_try_from(from: T) -> Result<RHS, Self::Error>; 9}