wrapped-decimal
A fixed-size wrapper around rust_decimal::Decimal for stable byte-layout use cases.
What it provides
WrappedDecimal([u8; 16])with#[repr(C)]- POD-safe representation for account/state layouts
From<Decimal>andFrom<WrappedDecimal>conversions- Optional Anchor derives via feature flags
Install
Features
anchor: enable Anchor serialization/IDL traits
Example
use Decimal;
use WrappedDecimal;
let d = new; // 123.45
let wrapped = from;
let back = from;
assert_eq!;