Trait AlignBuilder

Source
pub trait AlignBuilder: Send + Sync {
    // Required method
    fn builder_with_header<H: IntoIterator<Item = (HeaderName, HeaderValue)>>(
        &self,
        method: Method,
        url: Url,
        resource: CanonicalizedResource,
        headers: H,
    ) -> Result<RequestBuilder, BuilderError>;

    // Provided method
    fn builder(
        &self,
        method: Method,
        url: Url,
        resource: CanonicalizedResource,
    ) -> Result<RequestBuilder, BuilderError> { ... }
}
Expand description

§对齐 ClientBucket, ObjectList 等结构体的 trait

用于他们方便的实现 Files trait

Required Methods§

Source

fn builder_with_header<H: IntoIterator<Item = (HeaderName, HeaderValue)>>( &self, method: Method, url: Url, resource: CanonicalizedResource, headers: H, ) -> Result<RequestBuilder, BuilderError>

根据具体的 API 接口参数,返回请求的构建器

Provided Methods§

Source

fn builder( &self, method: Method, url: Url, resource: CanonicalizedResource, ) -> Result<RequestBuilder, BuilderError>

根据具体的 API 接口参数,返回请求的构建器(不带 headers)

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.

Implementors§

Source§

impl AlignBuilder for Bucket

Source§

impl AlignBuilder for Client<ClientWithMiddleware>

Source§

impl<Item: Send + Sync> AlignBuilder for ObjectList<ArcPointer, Item>