Skip to main content

FirestoreBatch

Struct FirestoreBatch 

Source
pub struct FirestoreBatch<'a, W>{
    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>

Source

pub fn add<I>(&mut self, write: I) -> FirestoreResult<&mut Self>
where I: TryInto<Write, Error = FirestoreError>,

Source

pub async fn write(self) -> FirestoreResult<W::WriteResult>

Source

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>,

Source

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>,

Source

pub fn delete_by_id<S>( &mut self, collection_id: &str, document_id: S, precondition: Option<FirestoreWritePrecondition>, ) -> FirestoreResult<&mut Self>
where S: AsRef<str>,

Source

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>,

Source

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>,

Source

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>,

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>
where &'a W: Freeze,

§

impl<'a, W> Send for FirestoreBatch<'a, W>
where &'a W: Send,

§

impl<'a, W> Sync for FirestoreBatch<'a, W>
where &'a W: Sync,

§

impl<'a, W> Unpin for FirestoreBatch<'a, W>
where &'a W: Unpin,

§

impl<'a, W> UnsafeUnpin for FirestoreBatch<'a, W>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<L> LayerExt<L> for L

Source§

fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>
where L: Layer<S>,

Applies the layer to a service and wraps it in Layered.
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more