use crateTransaction as TransactionImpl;
use crateSodiumCtx;
/// A scoped transaction marker.
///
/// An alternative to [`SodiumCtx::transaction`] that creates a struct
/// that will create a new transaction in the given [`SodiumCtx`] and
/// hold it open until the `Transaction` is dropped.