Client

Trait Client 

Source
pub trait Client:
    Debug
    + Send
    + Sync {
    // Required methods
    fn blob_uri(&self) -> &str;
    fn table_uri(&self) -> &str;
    fn queue_uri(&self) -> &str;
    fn perform_request(
        &self,
        uri: &str,
        method: &Method,
        http_header_adder: &dyn Fn(Builder) -> Builder,
        request_body: Option<&[u8]>,
    ) -> Result<ResponseFuture, AzureError>;
    fn perform_table_request(
        &self,
        segment: &str,
        method: &Method,
        http_header_adder: &dyn Fn(Builder) -> Builder,
        request_str: Option<&[u8]>,
    ) -> Result<ResponseFuture, AzureError>;

    // Provided method
    fn get_uri_prefix(&self, service_type: ServiceType) -> String { ... }
}

Required Methods§

Source

fn blob_uri(&self) -> &str

Source

fn table_uri(&self) -> &str

Source

fn queue_uri(&self) -> &str

Source

fn perform_request( &self, uri: &str, method: &Method, http_header_adder: &dyn Fn(Builder) -> Builder, request_body: Option<&[u8]>, ) -> Result<ResponseFuture, AzureError>

Source

fn perform_table_request( &self, segment: &str, method: &Method, http_header_adder: &dyn Fn(Builder) -> Builder, request_str: Option<&[u8]>, ) -> Result<ResponseFuture, AzureError>

Provided Methods§

Source

fn get_uri_prefix(&self, service_type: ServiceType) -> String

Uri scheme + authority e.g. http://myaccount.table.core.windows.net/

Implementations on Foreign Types§

Source§

impl<C> Client for Box<C>
where C: Client + ?Sized,

Source§

fn blob_uri(&self) -> &str

Source§

fn table_uri(&self) -> &str

Source§

fn queue_uri(&self) -> &str

Source§

fn perform_request( &self, uri: &str, method: &Method, http_header_adder: &dyn Fn(Builder) -> Builder, request_body: Option<&[u8]>, ) -> Result<ResponseFuture, AzureError>

Source§

fn perform_table_request( &self, segment: &str, method: &Method, http_header_adder: &dyn Fn(Builder) -> Builder, request_str: Option<&[u8]>, ) -> Result<ResponseFuture, AzureError>

Source§

impl<C> Client for Arc<C>
where C: Client + ?Sized,

Source§

fn blob_uri(&self) -> &str

Source§

fn table_uri(&self) -> &str

Source§

fn queue_uri(&self) -> &str

Source§

fn perform_request( &self, uri: &str, method: &Method, http_header_adder: &dyn Fn(Builder) -> Builder, request_body: Option<&[u8]>, ) -> Result<ResponseFuture, AzureError>

Source§

fn perform_table_request( &self, segment: &str, method: &Method, http_header_adder: &dyn Fn(Builder) -> Builder, request_str: Option<&[u8]>, ) -> Result<ResponseFuture, AzureError>

Implementors§