Struct google_api_proto::google::cloud::vision::v1p4beta1::image_annotator_client::ImageAnnotatorClient
source · pub struct ImageAnnotatorClient<T> { /* private fields */ }
Expand description
Service that performs Google Cloud Vision API detection tasks over client images, such as face, landmark, logo, label, and text detection. The ImageAnnotator service returns detected entities from the images.
Implementations§
source§impl<T> ImageAnnotatorClient<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> ImageAnnotatorClient<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,
) -> ImageAnnotatorClient<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 batch_annotate_images(
&mut self,
request: impl IntoRequest<BatchAnnotateImagesRequest>,
) -> Result<Response<BatchAnnotateImagesResponse>, Status>
pub async fn batch_annotate_images( &mut self, request: impl IntoRequest<BatchAnnotateImagesRequest>, ) -> Result<Response<BatchAnnotateImagesResponse>, Status>
Run image detection and annotation for a batch of images.
sourcepub async fn batch_annotate_files(
&mut self,
request: impl IntoRequest<BatchAnnotateFilesRequest>,
) -> Result<Response<BatchAnnotateFilesResponse>, Status>
pub async fn batch_annotate_files( &mut self, request: impl IntoRequest<BatchAnnotateFilesRequest>, ) -> Result<Response<BatchAnnotateFilesResponse>, Status>
Service that performs image detection and annotation for a batch of files. Now only “application/pdf”, “image/tiff” and “image/gif” are supported.
This service will extract at most 5 (customers can specify which 5 in AnnotateFileRequest.pages) frames (gif) or pages (pdf or tiff) from each file provided and perform detection and annotation for each image extracted.
sourcepub async fn async_batch_annotate_images(
&mut self,
request: impl IntoRequest<AsyncBatchAnnotateImagesRequest>,
) -> Result<Response<Operation>, Status>
pub async fn async_batch_annotate_images( &mut self, request: impl IntoRequest<AsyncBatchAnnotateImagesRequest>, ) -> Result<Response<Operation>, Status>
Run asynchronous image detection and annotation for a list of images.
Progress and results can be retrieved through the
google.longrunning.Operations
interface.
Operation.metadata
contains OperationMetadata
(metadata).
Operation.response
contains AsyncBatchAnnotateImagesResponse
(results).
This service will write image annotation outputs to json files in customer GCS bucket, each json file containing BatchAnnotateImagesResponse proto.
sourcepub async fn async_batch_annotate_files(
&mut self,
request: impl IntoRequest<AsyncBatchAnnotateFilesRequest>,
) -> Result<Response<Operation>, Status>
pub async fn async_batch_annotate_files( &mut self, request: impl IntoRequest<AsyncBatchAnnotateFilesRequest>, ) -> Result<Response<Operation>, Status>
Run asynchronous image detection and annotation for a list of generic
files, such as PDF files, which may contain multiple pages and multiple
images per page. Progress and results can be retrieved through the
google.longrunning.Operations
interface.
Operation.metadata
contains OperationMetadata
(metadata).
Operation.response
contains AsyncBatchAnnotateFilesResponse
(results).
Trait Implementations§
source§impl<T: Clone> Clone for ImageAnnotatorClient<T>
impl<T: Clone> Clone for ImageAnnotatorClient<T>
source§fn clone(&self) -> ImageAnnotatorClient<T>
fn clone(&self) -> ImageAnnotatorClient<T>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl<T> !Freeze for ImageAnnotatorClient<T>
impl<T> RefUnwindSafe for ImageAnnotatorClient<T>where
T: RefUnwindSafe,
impl<T> Send for ImageAnnotatorClient<T>where
T: Send,
impl<T> Sync for ImageAnnotatorClient<T>where
T: Sync,
impl<T> Unpin for ImageAnnotatorClient<T>where
T: Unpin,
impl<T> UnwindSafe for ImageAnnotatorClient<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
§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>
T
in a tonic::Request