pub struct UserAgentPolicy { /* private fields */ }Expand description
Sets the User-Agent header with useful information in a typical format for Azure SDKs.
Implementations§
Source§impl<'a> UserAgentPolicy
impl<'a> UserAgentPolicy
Sourcepub fn new(
crate_name: Option<&'a str>,
crate_version: Option<&'a str>,
options: &UserAgentOptions,
) -> Self
pub fn new( crate_name: Option<&'a str>, crate_version: Option<&'a str>, options: &UserAgentOptions, ) -> Self
Create a new UserAgentPolicy.
§Panics
Panics if UserAgentOptions::application_id is greater than 24 characters.
See guidelines for details.
Panics if UserAgentOptions::application_id contains invalid characters.
Only RFC 9110 “tchar” tokens are allowed.
Trait Implementations§
Source§impl Clone for UserAgentPolicy
impl Clone for UserAgentPolicy
Source§fn clone(&self) -> UserAgentPolicy
fn clone(&self) -> UserAgentPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for UserAgentPolicy
impl Debug for UserAgentPolicy
Source§impl Policy for UserAgentPolicy
impl Policy for UserAgentPolicy
Source§fn send<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
ctx: &'life1 Context<'_>,
request: &'life2 mut Request,
next: &'life3 [Arc<dyn Policy>],
) -> Pin<Box<dyn Future<Output = PolicyResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn send<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
ctx: &'life1 Context<'_>,
request: &'life2 mut Request,
next: &'life3 [Arc<dyn Policy>],
) -> Pin<Box<dyn Future<Output = PolicyResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Send the request through this policy and the subsequent policies in the pipeline. Read more
Auto Trait Implementations§
impl Freeze for UserAgentPolicy
impl RefUnwindSafe for UserAgentPolicy
impl Send for UserAgentPolicy
impl Sync for UserAgentPolicy
impl Unpin for UserAgentPolicy
impl UnsafeUnpin for UserAgentPolicy
impl UnwindSafe for UserAgentPolicy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn decompression(self) -> Decompression<Self>where
Self: Sized,
fn decompression(self) -> Decompression<Self>where
Self: Sized,
Decompress response bodies. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more