pub trait DownloadUrlsGenerator:
DynClone
+ Debug
+ Sync
+ Send {
// Required method
fn generate(
&self,
object_name: &str,
options: GeneratorOptions<'_>,
) -> Result<Vec<Uri>, Error>;
// Provided method
fn async_generate<'a>(
&'a self,
object_name: &'a str,
options: GeneratorOptions<'a>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Uri>, Error>> + Send + 'a>> { ... }
}
Expand description
生成下载 URL 列表的接口
同时提供阻塞接口和异步接口,异步接口则需要启用 async
功能
Required Methods§
Sourcefn generate(
&self,
object_name: &str,
options: GeneratorOptions<'_>,
) -> Result<Vec<Uri>, Error>
fn generate( &self, object_name: &str, options: GeneratorOptions<'_>, ) -> Result<Vec<Uri>, Error>
生成下载 URL 列表
该方法的异步版本为 Self::async_generate
。