pub struct AstTransaction<'a> { /* private fields */ }Expand description
An open transaction over a model.
Dropping one without calling AstTransaction::commit rolls it
back: a transaction that goes out of scope unfinished must not leave
half its changes behind.
Implementations§
Source§impl<'a> AstTransaction<'a>
impl<'a> AstTransaction<'a>
Sourcepub fn ast(&mut self) -> &mut Ast
pub fn ast(&mut self) -> &mut Ast
The model under edit.
Mutating calls made through this reference join the transaction rather than committing on their own.
Trait Implementations§
Source§impl Drop for AstTransaction<'_>
impl Drop for AstTransaction<'_>
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for AstTransaction<'a>
impl<'a> !UnwindSafe for AstTransaction<'a>
impl<'a> Freeze for AstTransaction<'a>
impl<'a> Send for AstTransaction<'a>
impl<'a> Sync for AstTransaction<'a>
impl<'a> Unpin for AstTransaction<'a>
impl<'a> UnsafeUnpin for AstTransaction<'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