Expand description
§use-transaction
Generic financial transaction primitives for RustUse finance crates.
use-transaction provides small identifiers, date wrappers, statuses, directions, and a generic amount-bearing transaction type. It does not model market trades.
§Example
use use_amount::Amount;
use use_transaction::{Transaction, TransactionDate, TransactionDirection, TransactionId};
let transaction = Transaction::new(
TransactionId::new("txn-1001")?,
Amount::from_minor_units(12_345, 2)?,
TransactionDate::new("2026-06-07")?,
TransactionDirection::Inflow,
);
assert_eq!(transaction.id().as_str(), "txn-1001");§Scope
Use this crate for general financial transaction vocabulary. It does not represent market trades, orders, fills, exchange events, broker APIs, or market-data activity.
§License
Licensed under either MIT or Apache-2.0.
Modules§
- prelude
- Common transaction primitives.
Structs§
- Effective
Date - An effective date in
YYYY-MM-DDshape. - Posted
Date - A posted date in
YYYY-MM-DDshape. - Transaction
- A generic financial transaction.
- Transaction
Date - A transaction date in
YYYY-MM-DDshape. - Transaction
Id - A non-empty transaction identifier.
Enums§
- Transaction
Direction - Generic transaction direction vocabulary.
- Transaction
Error - Errors returned by transaction primitives.
- Transaction
Status - Generic transaction status vocabulary.