automerge/rust/automerge/src/transaction.rs
Alex Good ea5688e418 rust: Make fields of Transaction and TransactionInner private
It's tricky to modify these structs with the fields public as every
change requires scanning the codebase for references to make sure you're
not breaking any invariants. Make the fields private to ease
development.
2022-12-02 12:12:54 +00:00

16 lines
473 B
Rust

mod commit;
mod inner;
mod manual_transaction;
pub(crate) mod observation;
mod result;
mod transactable;
pub use self::commit::CommitOptions;
pub use self::transactable::Transactable;
pub(crate) use inner::{TransactionArgs, TransactionInner};
pub use manual_transaction::Transaction;
pub use observation::{Observation, Observed, UnObserved};
pub use result::Failure;
pub use result::Success;
pub type Result<O, Obs, E> = std::result::Result<Success<O, Obs>, Failure<E>>;