pub struct Engine { /* private fields */ }Expand description
The main transformation engine
Implementations§
Source§impl Engine
impl Engine
Sourcepub fn with_config(config: EngineConfig) -> Self
pub fn with_config(config: EngineConfig) -> Self
Create an engine with custom configuration
Sourcepub fn execute(
&self,
doc: &mut Document,
op: Operation,
) -> Result<OperationResult>
pub fn execute( &self, doc: &mut Document, op: Operation, ) -> Result<OperationResult>
Execute a single operation on a document
Sourcepub fn execute_batch(
&self,
doc: &mut Document,
ops: Vec<Operation>,
) -> Result<Vec<OperationResult>>
pub fn execute_batch( &self, doc: &mut Document, ops: Vec<Operation>, ) -> Result<Vec<OperationResult>>
Execute multiple operations atomically
Sourcepub fn validate(&self, doc: &Document) -> ValidationResult
pub fn validate(&self, doc: &Document) -> ValidationResult
Validate a document
Sourcepub fn begin_transaction(&mut self) -> TransactionId
pub fn begin_transaction(&mut self) -> TransactionId
Begin a transaction
Sourcepub fn begin_named_transaction(
&mut self,
name: impl Into<String>,
) -> TransactionId
pub fn begin_named_transaction( &mut self, name: impl Into<String>, ) -> TransactionId
Begin a named transaction
Sourcepub fn add_to_transaction(
&mut self,
txn_id: &TransactionId,
op: Operation,
) -> Result<()>
pub fn add_to_transaction( &mut self, txn_id: &TransactionId, op: Operation, ) -> Result<()>
Add operation to a transaction
Sourcepub fn commit_transaction(
&mut self,
txn_id: &TransactionId,
doc: &mut Document,
) -> Result<Vec<OperationResult>>
pub fn commit_transaction( &mut self, txn_id: &TransactionId, doc: &mut Document, ) -> Result<Vec<OperationResult>>
Commit a transaction
Sourcepub fn rollback_transaction(&mut self, txn_id: &TransactionId) -> Result<()>
pub fn rollback_transaction(&mut self, txn_id: &TransactionId) -> Result<()>
Rollback a transaction
Sourcepub fn create_snapshot(
&mut self,
name: impl Into<String>,
doc: &Document,
description: Option<String>,
) -> Result<()>
pub fn create_snapshot( &mut self, name: impl Into<String>, doc: &Document, description: Option<String>, ) -> Result<()>
Create a snapshot
Sourcepub fn restore_snapshot(&self, name: &str) -> Result<Document>
pub fn restore_snapshot(&self, name: &str) -> Result<Document>
Restore from a snapshot
Sourcepub fn list_snapshots(&self) -> Vec<String>
pub fn list_snapshots(&self) -> Vec<String>
List snapshots
Sourcepub fn delete_snapshot(&mut self, name: &str) -> bool
pub fn delete_snapshot(&mut self, name: &str) -> bool
Delete a snapshot
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Engine
impl RefUnwindSafe for Engine
impl Send for Engine
impl Sync for Engine
impl Unpin for Engine
impl UnwindSafe for Engine
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