Struct gapi_grpc::google::firestore::v1::firestore_client::FirestoreClient [−][src]
The Cloud Firestore service.
Cloud Firestore is a fast, fully managed, serverless, cloud-native NoSQL document database that simplifies storing, syncing, and querying data for your mobile, web, and IoT apps at global scale. Its client libraries provide live synchronization and offline support, while its security features and integrations with Firebase and Google Cloud Platform (GCP) accelerate building truly serverless apps.
Implementations
impl FirestoreClient<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> FirestoreClient<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 get_document(
&mut self,
request: impl IntoRequest<GetDocumentRequest>
) -> Result<Response<Document>, Status>
[src]
&mut self,
request: impl IntoRequest<GetDocumentRequest>
) -> Result<Response<Document>, Status>
Gets a single document.
pub async fn list_documents(
&mut self,
request: impl IntoRequest<ListDocumentsRequest>
) -> Result<Response<ListDocumentsResponse>, Status>
[src]
&mut self,
request: impl IntoRequest<ListDocumentsRequest>
) -> Result<Response<ListDocumentsResponse>, Status>
Lists documents.
pub async fn update_document(
&mut self,
request: impl IntoRequest<UpdateDocumentRequest>
) -> Result<Response<Document>, Status>
[src]
&mut self,
request: impl IntoRequest<UpdateDocumentRequest>
) -> Result<Response<Document>, Status>
Updates or inserts a document.
pub async fn delete_document(
&mut self,
request: impl IntoRequest<DeleteDocumentRequest>
) -> Result<Response<()>, Status>
[src]
&mut self,
request: impl IntoRequest<DeleteDocumentRequest>
) -> Result<Response<()>, Status>
Deletes a document.
pub async fn batch_get_documents(
&mut self,
request: impl IntoRequest<BatchGetDocumentsRequest>
) -> Result<Response<Streaming<BatchGetDocumentsResponse>>, Status>
[src]
&mut self,
request: impl IntoRequest<BatchGetDocumentsRequest>
) -> Result<Response<Streaming<BatchGetDocumentsResponse>>, Status>
Gets multiple documents.
Documents returned by this method are not guaranteed to be returned in the same order that they were requested.
pub async fn begin_transaction(
&mut self,
request: impl IntoRequest<BeginTransactionRequest>
) -> Result<Response<BeginTransactionResponse>, Status>
[src]
&mut self,
request: impl IntoRequest<BeginTransactionRequest>
) -> Result<Response<BeginTransactionResponse>, Status>
Starts a new transaction.
pub async fn commit(
&mut self,
request: impl IntoRequest<CommitRequest>
) -> Result<Response<CommitResponse>, Status>
[src]
&mut self,
request: impl IntoRequest<CommitRequest>
) -> Result<Response<CommitResponse>, Status>
Commits a transaction, while optionally updating documents.
pub async fn rollback(
&mut self,
request: impl IntoRequest<RollbackRequest>
) -> Result<Response<()>, Status>
[src]
&mut self,
request: impl IntoRequest<RollbackRequest>
) -> Result<Response<()>, Status>
Rolls back a transaction.
pub async fn run_query(
&mut self,
request: impl IntoRequest<RunQueryRequest>
) -> Result<Response<Streaming<RunQueryResponse>>, Status>
[src]
&mut self,
request: impl IntoRequest<RunQueryRequest>
) -> Result<Response<Streaming<RunQueryResponse>>, Status>
Runs a query.
pub async fn partition_query(
&mut self,
request: impl IntoRequest<PartitionQueryRequest>
) -> Result<Response<PartitionQueryResponse>, Status>
[src]
&mut self,
request: impl IntoRequest<PartitionQueryRequest>
) -> Result<Response<PartitionQueryResponse>, Status>
Partitions a query by returning partition cursors that can be used to run the query in parallel. The returned partition cursors are split points that can be used by RunQuery as starting/end points for the query results.
pub async fn write(
&mut self,
request: impl IntoStreamingRequest<Message = WriteRequest>
) -> Result<Response<Streaming<WriteResponse>>, Status>
[src]
&mut self,
request: impl IntoStreamingRequest<Message = WriteRequest>
) -> Result<Response<Streaming<WriteResponse>>, Status>
Streams batches of document updates and deletes, in order.
pub async fn listen(
&mut self,
request: impl IntoStreamingRequest<Message = ListenRequest>
) -> Result<Response<Streaming<ListenResponse>>, Status>
[src]
&mut self,
request: impl IntoStreamingRequest<Message = ListenRequest>
) -> Result<Response<Streaming<ListenResponse>>, Status>
Listens to changes.
pub async fn list_collection_ids(
&mut self,
request: impl IntoRequest<ListCollectionIdsRequest>
) -> Result<Response<ListCollectionIdsResponse>, Status>
[src]
&mut self,
request: impl IntoRequest<ListCollectionIdsRequest>
) -> Result<Response<ListCollectionIdsResponse>, Status>
Lists all the collection IDs underneath a document.
pub async fn batch_write(
&mut self,
request: impl IntoRequest<BatchWriteRequest>
) -> Result<Response<BatchWriteResponse>, Status>
[src]
&mut self,
request: impl IntoRequest<BatchWriteRequest>
) -> Result<Response<BatchWriteResponse>, Status>
Applies a batch of write operations.
The BatchWrite method does not apply the write operations atomically and can apply them out of order. Method does not allow more than one write per document. Each write succeeds or fails independently. See the [BatchWriteResponse][google.firestore.v1.BatchWriteResponse] for the success status of each write.
If you require an atomically applied set of writes, use [Commit][google.firestore.v1.Firestore.Commit] instead.
pub async fn create_document(
&mut self,
request: impl IntoRequest<CreateDocumentRequest>
) -> Result<Response<Document>, Status>
[src]
&mut self,
request: impl IntoRequest<CreateDocumentRequest>
) -> Result<Response<Document>, Status>
Creates a new document.
Trait Implementations
impl<T: Clone> Clone for FirestoreClient<T>
[src]
fn clone(&self) -> Self
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<T> Debug for FirestoreClient<T>
[src]
Auto Trait Implementations
impl<T> !RefUnwindSafe for FirestoreClient<T>
impl<T> Send for FirestoreClient<T> where
T: Send,
T: Send,
impl<T> Sync for FirestoreClient<T> where
T: Sync,
T: Sync,
impl<T> Unpin for FirestoreClient<T> where
T: Unpin,
T: Unpin,
impl<T> !UnwindSafe for FirestoreClient<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>,