`rust_decimal::Decimal`, but not the other way around. This means that encoding should never fail, but decoding can.