pub struct FirestoreBatch<'a, W>where
W: FirestoreBatchWriter,{
pub db: &'a FirestoreDb,
pub writer: &'a W,
pub writes: Vec<Write>,
}Expand description
Re-exports all public items from the db module.
The db module contains the core FirestoreDb client and
functionalities for interacting with the Firestore database, such as CRUD operations,
queries, and transactions.
Fields§
§db: &'a FirestoreDb§writer: &'a W§writes: Vec<Write>Implementations§
Source§impl<'a, W> FirestoreBatch<'a, W>where
W: FirestoreBatchWriter,
impl<'a, W> FirestoreBatch<'a, W>where
W: FirestoreBatchWriter,
pub fn add<I>(&mut self, write: I) -> FirestoreResult<&mut Self>
pub async fn write(self) -> FirestoreResult<W::WriteResult>
pub fn update_object<T, S>( &mut self, collection_id: &str, document_id: S, obj: &T, update_only: Option<Vec<String>>, precondition: Option<FirestoreWritePrecondition>, update_transforms: Vec<FirestoreFieldTransform>, ) -> FirestoreResult<&mut Self>
pub fn update_object_at<T, S>( &mut self, parent: &str, collection_id: &str, document_id: S, obj: &T, update_only: Option<Vec<String>>, precondition: Option<FirestoreWritePrecondition>, update_transforms: Vec<FirestoreFieldTransform>, ) -> FirestoreResult<&mut Self>
pub fn delete_by_id<S>( &mut self, collection_id: &str, document_id: S, precondition: Option<FirestoreWritePrecondition>, ) -> FirestoreResult<&mut Self>
pub fn delete_by_id_at<S>( &mut self, parent: &str, collection_id: &str, document_id: S, precondition: Option<FirestoreWritePrecondition>, ) -> FirestoreResult<&mut Self>
pub fn transform<S>( &mut self, collection_id: &str, document_id: S, precondition: Option<FirestoreWritePrecondition>, transforms: Vec<FirestoreFieldTransform>, ) -> FirestoreResult<&mut Self>
pub fn transform_at<S>( &mut self, parent: &str, collection_id: &str, document_id: S, precondition: Option<FirestoreWritePrecondition>, transforms: Vec<FirestoreFieldTransform>, ) -> FirestoreResult<&mut Self>
Auto Trait Implementations§
impl<'a, W> !RefUnwindSafe for FirestoreBatch<'a, W>
impl<'a, W> !UnwindSafe for FirestoreBatch<'a, W>
impl<'a, W> Freeze for FirestoreBatch<'a, W>
impl<'a, W> Send for FirestoreBatch<'a, W>
impl<'a, W> Sync for FirestoreBatch<'a, W>
impl<'a, W> Unpin for FirestoreBatch<'a, W>
impl<'a, W> UnsafeUnpin for FirestoreBatch<'a, W>where
&'a W: UnsafeUnpin,
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> 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