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.
16 lines
473 B
Rust
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>>;
|