pub struct PaddedInt { /* private fields */ }Expand description
Integer type that preserves zero-padding.
Acts like an i64 in comparisons and arithmetic, but string formatting preserves the original zero-padding.
use bids_core::PaddedInt;
let p = PaddedInt::new("02");
assert_eq!(p.value(), 2);
assert_eq!(p.to_string(), "02");
assert_eq!(p, PaddedInt::from(2));Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PaddedInt
impl<'de> Deserialize<'de> for PaddedInt
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Ord for PaddedInt
impl Ord for PaddedInt
Source§impl PartialOrd for PaddedInt
impl PartialOrd for PaddedInt
impl Eq for PaddedInt
Auto Trait Implementations§
impl Freeze for PaddedInt
impl RefUnwindSafe for PaddedInt
impl Send for PaddedInt
impl Sync for PaddedInt
impl Unpin for PaddedInt
impl UnsafeUnpin for PaddedInt
impl UnwindSafe for PaddedInt
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.