usestd::fmt::{Debug, Display};useserde::Deserialize;/// Represents an amount of money in USD currency.
////// The amount is stored internally as an integer number of cents, but the
/// [`Display`] implementation formats it for display as dollars to 2 decimal
/// places.
#[derive(Clone, Copy, Debug, Default, Deserialize, Eq, PartialEq, Ord, PartialOrd)]#[must_use]pubstructUnits(pub usize);implDisplay forUnits{fnfmt(&self, f:&mutstd::fmt::Formatter<'_>)->std::fmt::Result{Debug::fmt(&self.0, f)}}implUnits{pubfnstrict_add(&mutself, rhs:Self)->Self{Self(self.0.checked_add(rhs.0).expect("overflow"))}}