usestd::fmt::Debug;useasync_trait::async_trait;usetokio::io::AsyncRead;#[async_trait]pubtraitAsyncInputProvider: Send + Sync + Debug {/// Returns a unique identifier for this input source.
fnid(&self)->&str;/// Open and return a new async readable stream.
async fnopen(&self)->std::io::Result<Box<dyn AsyncRead + Unpin +Send>>;}