|
|
vor 2 Wochen | |
|---|---|---|
| .. | ||
| src | vor 3 Tagen | |
| Cargo.toml | vor 3 Tagen | |
| README.md | vor 3 Tagen | |
Monetary amounts for the kuatia ledger.
Cent is a signed amount in an asset's smallest unit. It wraps an integer
whose width is an internal detail: the public API never names the backing type,
and no serialized form reveals it. The width is chosen once at compile time
through the Backing alias, which defaults to i64 and switches to i128
under the i128 cargo feature.
All arithmetic is checked. Addition, subtraction, and negation return
OverflowError instead of wrapping, so the ledger's per-asset conservation sum
can never silently round or overflow.
| Type | Description |
|---|---|
Cent |
Signed amount in an asset's smallest unit, checked arithmetic |
Backing |
The integer type behind every Cent (i64, or i128 via feature) |
CentBacking |
Trait an integer must satisfy to back a Cent |
OverflowError |
Returned when a checked operation would overflow |
i128 — swap the backing integer from i64 to i128 across the whole
dependency chain.