Struct jujutsu_lib::transaction::Transaction
source · [−]pub struct Transaction { /* private fields */ }Implementations
sourceimpl Transaction
impl Transaction
pub fn new(mut_repo: MutableRepo, description: &str) -> Transaction
pub fn base_repo(&self) -> &ReadonlyRepo
pub fn set_parents(&mut self, parents: Vec<OperationId>)
pub fn set_tag(&mut self, key: String, value: String)
pub fn mut_repo(&mut self) -> &mut MutableRepo
sourcepub fn commit(self) -> Arc<ReadonlyRepo>
pub fn commit(self) -> Arc<ReadonlyRepo>
Writes the transaction to the operation store and publishes it.
sourcepub fn write(self) -> UnpublishedOperation
pub fn write(self) -> UnpublishedOperation
Writes the transaction to the operation store, but does not publish it. That means that a repo can be loaded at the operation, but the operation will not be seen when loading the repo at head.
Auto Trait Implementations
impl !RefUnwindSafe for Transaction
impl Send for Transaction
impl !Sync for Transaction
impl Unpin for Transaction
impl !UnwindSafe for Transaction
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more