Struct firestore::FirestoreTransaction
source · pub struct FirestoreTransaction<'a> {
pub db: &'a FirestoreDb,
pub transaction_id: FirestoreTransactionId,
pub transaction_span: Span,
/* private fields */
}
Fields§
§db: &'a FirestoreDb
§transaction_id: FirestoreTransactionId
§transaction_span: Span
Implementations§
source§impl<'a> FirestoreTransaction<'a>
impl<'a> FirestoreTransaction<'a>
pub async fn new( db: &'a FirestoreDb, options: FirestoreTransactionOptions ) -> FirestoreResult<FirestoreTransaction<'a>>
pub fn transaction_id(&self) -> &FirestoreTransactionId
pub fn add<I>(&mut self, write: I) -> FirestoreResult<&mut Self>where I: TryInto<Write, Error = FirestoreError>,
pub async fn commit(self) -> FirestoreResult<FirestoreTransactionResponse>
pub async fn rollback(self) -> FirestoreResult<()>
source§impl<'a> FirestoreTransaction<'a>
impl<'a> FirestoreTransaction<'a>
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>where T: Serialize + Sync + Send, S: AsRef<str>,
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>where T: Serialize + Sync + Send, S: AsRef<str>,
pub fn delete_by_id<S>( &mut self, collection_id: &str, document_id: S, precondition: Option<FirestoreWritePrecondition> ) -> FirestoreResult<&mut Self>where S: AsRef<str>,
pub fn delete_by_id_at<S>( &mut self, parent: &str, collection_id: &str, document_id: S, precondition: Option<FirestoreWritePrecondition> ) -> FirestoreResult<&mut Self>where S: AsRef<str>,
pub fn transform<S>( &mut self, collection_id: &str, document_id: S, precondition: Option<FirestoreWritePrecondition>, transforms: Vec<FirestoreFieldTransform> ) -> FirestoreResult<&mut Self>where S: AsRef<str>,
pub fn transform_at<S>( &mut self, parent: &str, collection_id: &str, document_id: S, precondition: Option<FirestoreWritePrecondition>, transforms: Vec<FirestoreFieldTransform> ) -> FirestoreResult<&mut Self>where S: AsRef<str>,
Trait Implementations§
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for FirestoreTransaction<'a>
impl<'a> Send for FirestoreTransaction<'a>
impl<'a> Sync for FirestoreTransaction<'a>
impl<'a> Unpin for FirestoreTransaction<'a>
impl<'a> !UnwindSafe for FirestoreTransaction<'a>
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
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