Struct gapi_grpc::google::genomics::v1::annotation_service_v1_client::AnnotationServiceV1Client [−][src]
This service provides storage and positional retrieval of genomic reference annotations, including variant annotations.
Implementations
impl AnnotationServiceV1Client<Channel>
[src]
pub async fn connect<D>(dst: D) -> Result<Self, Error> where
D: TryInto<Endpoint>,
D::Error: Into<StdError>,
[src]
D: TryInto<Endpoint>,
D::Error: Into<StdError>,
Attempt to create a new client by connecting to a given endpoint.
impl<T> AnnotationServiceV1Client<T> where
T: GrpcService<BoxBody>,
T::ResponseBody: Body + HttpBody + Send + 'static,
T::Error: Into<StdError>,
<T::ResponseBody as HttpBody>::Error: Into<StdError> + Send,
[src]
T: GrpcService<BoxBody>,
T::ResponseBody: Body + HttpBody + Send + 'static,
T::Error: Into<StdError>,
<T::ResponseBody as HttpBody>::Error: Into<StdError> + Send,
pub fn new(inner: T) -> Self
[src]
pub fn with_interceptor(inner: T, interceptor: impl Into<Interceptor>) -> Self
[src]
pub async fn create_annotation_set(
&mut self,
request: impl IntoRequest<CreateAnnotationSetRequest>
) -> Result<Response<AnnotationSet>, Status>
[src]
&mut self,
request: impl IntoRequest<CreateAnnotationSetRequest>
) -> Result<Response<AnnotationSet>, Status>
Creates a new annotation set. Caller must have WRITE permission for the associated dataset.
The following fields are required:
- [datasetId][google.genomics.v1.AnnotationSet.dataset_id]
- [referenceSetId][google.genomics.v1.AnnotationSet.reference_set_id]
All other fields may be optionally specified, unless documented as being
server-generated (for example, the id
field).
pub async fn get_annotation_set(
&mut self,
request: impl IntoRequest<GetAnnotationSetRequest>
) -> Result<Response<AnnotationSet>, Status>
[src]
&mut self,
request: impl IntoRequest<GetAnnotationSetRequest>
) -> Result<Response<AnnotationSet>, Status>
Gets an annotation set. Caller must have READ permission for the associated dataset.
pub async fn update_annotation_set(
&mut self,
request: impl IntoRequest<UpdateAnnotationSetRequest>
) -> Result<Response<AnnotationSet>, Status>
[src]
&mut self,
request: impl IntoRequest<UpdateAnnotationSetRequest>
) -> Result<Response<AnnotationSet>, Status>
Updates an annotation set. The update must respect all mutability restrictions and other invariants described on the annotation set resource. Caller must have WRITE permission for the associated dataset.
pub async fn delete_annotation_set(
&mut self,
request: impl IntoRequest<DeleteAnnotationSetRequest>
) -> Result<Response<()>, Status>
[src]
&mut self,
request: impl IntoRequest<DeleteAnnotationSetRequest>
) -> Result<Response<()>, Status>
Deletes an annotation set. Caller must have WRITE permission for the associated annotation set.
pub async fn search_annotation_sets(
&mut self,
request: impl IntoRequest<SearchAnnotationSetsRequest>
) -> Result<Response<SearchAnnotationSetsResponse>, Status>
[src]
&mut self,
request: impl IntoRequest<SearchAnnotationSetsRequest>
) -> Result<Response<SearchAnnotationSetsResponse>, Status>
Searches for annotation sets that match the given criteria. Annotation sets are returned in an unspecified order. This order is consistent, such that two queries for the same content (regardless of page size) yield annotation sets in the same order across their respective streams of paginated responses. Caller must have READ permission for the queried datasets.
pub async fn create_annotation(
&mut self,
request: impl IntoRequest<CreateAnnotationRequest>
) -> Result<Response<Annotation>, Status>
[src]
&mut self,
request: impl IntoRequest<CreateAnnotationRequest>
) -> Result<Response<Annotation>, Status>
Creates a new annotation. Caller must have WRITE permission for the associated annotation set.
The following fields are required:
- [annotationSetId][google.genomics.v1.Annotation.annotation_set_id]
- [referenceName][google.genomics.v1.Annotation.reference_name] or [referenceId][google.genomics.v1.Annotation.reference_id]
Transcripts
For annotations of type TRANSCRIPT, the following fields of [transcript][google.genomics.v1.Annotation.transcript] must be provided:
- [exons.start][google.genomics.v1.Transcript.Exon.start]
- [exons.end][google.genomics.v1.Transcript.Exon.end]
All other fields may be optionally specified, unless documented as being
server-generated (for example, the id
field). The annotated
range must be no longer than 100Mbp (mega base pairs). See the
[Annotation resource][google.genomics.v1.Annotation]
for additional restrictions on each field.
pub async fn batch_create_annotations(
&mut self,
request: impl IntoRequest<BatchCreateAnnotationsRequest>
) -> Result<Response<BatchCreateAnnotationsResponse>, Status>
[src]
&mut self,
request: impl IntoRequest<BatchCreateAnnotationsRequest>
) -> Result<Response<BatchCreateAnnotationsResponse>, Status>
Creates one or more new annotations atomically. All annotations must belong to the same annotation set. Caller must have WRITE permission for this annotation set. For optimal performance, batch positionally adjacent annotations together.
If the request has a systemic issue, such as an attempt to write to an inaccessible annotation set, the entire RPC will fail accordingly. For lesser data issues, when possible an error will be isolated to the corresponding batch entry in the response; the remaining well formed annotations will be created normally.
For details on the requirements for each individual annotation resource, see [CreateAnnotation][google.genomics.v1.AnnotationServiceV1.CreateAnnotation].
pub async fn get_annotation(
&mut self,
request: impl IntoRequest<GetAnnotationRequest>
) -> Result<Response<Annotation>, Status>
[src]
&mut self,
request: impl IntoRequest<GetAnnotationRequest>
) -> Result<Response<Annotation>, Status>
Gets an annotation. Caller must have READ permission for the associated annotation set.
pub async fn update_annotation(
&mut self,
request: impl IntoRequest<UpdateAnnotationRequest>
) -> Result<Response<Annotation>, Status>
[src]
&mut self,
request: impl IntoRequest<UpdateAnnotationRequest>
) -> Result<Response<Annotation>, Status>
Updates an annotation. Caller must have WRITE permission for the associated dataset.
pub async fn delete_annotation(
&mut self,
request: impl IntoRequest<DeleteAnnotationRequest>
) -> Result<Response<()>, Status>
[src]
&mut self,
request: impl IntoRequest<DeleteAnnotationRequest>
) -> Result<Response<()>, Status>
Deletes an annotation. Caller must have WRITE permission for the associated annotation set.
pub async fn search_annotations(
&mut self,
request: impl IntoRequest<SearchAnnotationsRequest>
) -> Result<Response<SearchAnnotationsResponse>, Status>
[src]
&mut self,
request: impl IntoRequest<SearchAnnotationsRequest>
) -> Result<Response<SearchAnnotationsResponse>, Status>
Searches for annotations that match the given criteria. Results are ordered by genomic coordinate (by reference sequence, then position). Annotations with equivalent genomic coordinates are returned in an unspecified order. This order is consistent, such that two queries for the same content (regardless of page size) yield annotations in the same order across their respective streams of paginated responses. Caller must have READ permission for the queried annotation sets.
Trait Implementations
impl<T: Clone> Clone for AnnotationServiceV1Client<T>
[src]
fn clone(&self) -> Self
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<T> Debug for AnnotationServiceV1Client<T>
[src]
Auto Trait Implementations
impl<T> !RefUnwindSafe for AnnotationServiceV1Client<T>
impl<T> Send for AnnotationServiceV1Client<T> where
T: Send,
T: Send,
impl<T> Sync for AnnotationServiceV1Client<T> where
T: Sync,
T: Sync,
impl<T> Unpin for AnnotationServiceV1Client<T> where
T: Unpin,
T: Unpin,
impl<T> !UnwindSafe for AnnotationServiceV1Client<T>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoRequest<T> for T
[src]
pub fn into_request(self) -> Request<T>
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,
impl<T> WithSubscriber for T
[src]
pub fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,