Trait AlignBuilder

Source
pub trait AlignBuilder {
    // 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

对 Client 中的请求构建器进行抽象

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<RcPointer>

§对齐 Client, Bucket, ObjectList 等结构体的 trait

用于他们方便的实现 File trait

Source§

impl AlignBuilder for Client<ClientWithMiddleware>

Source§

impl AlignBuilder for ObjectList<RcPointer>