Struct google_api_proto::google::maps::addressvalidation::v1::address_validation_client::AddressValidationClient
source · pub struct AddressValidationClient<T> { /* private fields */ }
Expand description
The service for validating addresses.
Implementations§
source§impl<T> AddressValidationClient<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
impl<T> AddressValidationClient<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
pub fn new(inner: T) -> Self
pub fn with_origin(inner: T, origin: Uri) -> Self
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> AddressValidationClient<InterceptedService<T, F>>where
F: Interceptor,
T::ResponseBody: Default,
T: Service<Request<BoxBody>, Response = Response<<T as GrpcService<BoxBody>>::ResponseBody>>,
<T as Service<Request<BoxBody>>>::Error: Into<StdError> + Send + Sync,
sourcepub fn send_compressed(self, encoding: CompressionEncoding) -> Self
pub fn send_compressed(self, encoding: CompressionEncoding) -> Self
Compress requests with the given encoding.
This requires the server to support it otherwise it might respond with an error.
sourcepub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
Enable decompressing responses.
sourcepub fn max_decoding_message_size(self, limit: usize) -> Self
pub fn max_decoding_message_size(self, limit: usize) -> Self
Limits the maximum size of a decoded message.
Default: 4MB
sourcepub fn max_encoding_message_size(self, limit: usize) -> Self
pub fn max_encoding_message_size(self, limit: usize) -> Self
Limits the maximum size of an encoded message.
Default: usize::MAX
sourcepub async fn validate_address(
&mut self,
request: impl IntoRequest<ValidateAddressRequest>,
) -> Result<Response<ValidateAddressResponse>, Status>
pub async fn validate_address( &mut self, request: impl IntoRequest<ValidateAddressRequest>, ) -> Result<Response<ValidateAddressResponse>, Status>
Validates an address.
sourcepub async fn provide_validation_feedback(
&mut self,
request: impl IntoRequest<ProvideValidationFeedbackRequest>,
) -> Result<Response<ProvideValidationFeedbackResponse>, Status>
pub async fn provide_validation_feedback( &mut self, request: impl IntoRequest<ProvideValidationFeedbackRequest>, ) -> Result<Response<ProvideValidationFeedbackResponse>, Status>
Feedback about the outcome of the sequence of validation attempts. This
should be the last call made after a sequence of validation calls for the
same address, and should be called once the transaction is concluded. This
should only be sent once for the sequence of ValidateAddress
requests
needed to validate an address fully.
Trait Implementations§
source§impl<T: Clone> Clone for AddressValidationClient<T>
impl<T: Clone> Clone for AddressValidationClient<T>
source§fn clone(&self) -> AddressValidationClient<T>
fn clone(&self) -> AddressValidationClient<T>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl<T> !Freeze for AddressValidationClient<T>
impl<T> RefUnwindSafe for AddressValidationClient<T>where
T: RefUnwindSafe,
impl<T> Send for AddressValidationClient<T>where
T: Send,
impl<T> Sync for AddressValidationClient<T>where
T: Sync,
impl<T> Unpin for AddressValidationClient<T>where
T: Unpin,
impl<T> UnwindSafe for AddressValidationClient<T>where
T: UnwindSafe,
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request