pub struct Transaction<'db> { /* private fields */ }Implementations§
Source§impl Transaction<'_>
impl Transaction<'_>
pub fn commit(self) -> Result<(), Error>
pub fn save(&mut self, doc: &mut Document) -> Result<(), Error>
pub fn delete(&mut self, doc: &mut Document) -> Result<(), Error>
Sourcepub fn purge_by_id(&mut self, doc_id: &str) -> Result<(), Error>
pub fn purge_by_id(&mut self, doc_id: &str) -> Result<(), Error>
Removes all trace of a document and its revisions from the database.
Get shared “fleece” encoder, &mut self to make possible
exists only one session
Methods from Deref<Target = Database>§
Sourcepub fn document_count(&self) -> u64
pub fn document_count(&self) -> u64
Returns the number of (undeleted) documents in the database
Sourcepub fn get_existing(&self, doc_id: &str) -> Result<Document, Error>
pub fn get_existing(&self, doc_id: &str) -> Result<Document, Error>
Return existing document from database
Sourcepub fn query<'a>(&'a self, query_json: &str) -> Result<Query<'a>, Error>
pub fn query<'a>(&'a self, query_json: &str) -> Result<Query<'a>, Error>
Compiles a query from an expression given as JSON. The expression is a predicate that describes which documents should be returned. A separate, optional sort expression describes the ordering of the results.
Sourcepub fn n1ql_query<'a>(&'a self, query: &str) -> Result<Query<'a>, Error>
pub fn n1ql_query<'a>(&'a self, query: &str) -> Result<Query<'a>, Error>
Compiles a query from an expression given as N1QL.
Sourcepub fn enumerate_all_docs<'a>(
&'a self,
flags: DocEnumeratorFlags,
) -> Result<DocEnumerator<'a>, Error>
pub fn enumerate_all_docs<'a>( &'a self, flags: DocEnumeratorFlags, ) -> Result<DocEnumerator<'a>, Error>
Creates an enumerator ordered by docID.
Sourcepub fn get_indexes(
&self,
) -> Result<impl FallibleStreamingIterator<Item = IndexInfo, Error = Error>, Error>
pub fn get_indexes( &self, ) -> Result<impl FallibleStreamingIterator<Item = IndexInfo, Error = Error>, Error>
Returns the names of all indexes in the database
Trait Implementations§
Source§impl Deref for Transaction<'_>
impl Deref for Transaction<'_>
Auto Trait Implementations§
impl<'db> Freeze for Transaction<'db>
impl<'db> RefUnwindSafe for Transaction<'db>
impl<'db> !Send for Transaction<'db>
impl<'db> !Sync for Transaction<'db>
impl<'db> Unpin for Transaction<'db>
impl<'db> UnwindSafe for Transaction<'db>
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