pub struct DigitSequence(/* private fields */);Expand description
Immutable sequence of u8 digits.
§Creation
A digit sequence is usually created via conversions - both fallible and infallible - although a constructor is provided to instantiate an empty sequence that is also its Default value.
use digit_sequence::*;
assert_eq!(DigitSequence::new(), []);
assert_eq!(DigitSequence::default(), []);
let sequence: DigitSequence = [3, 8, 7].try_into()?;
assert_eq!(sequence, [3, 8, 7]);
assert_eq!(format!("{:?}", sequence), "DigitSequence([3, 8, 7])");
assert_eq!(sequence.to_string(), "387");
For details and more code samples, please refer to the implementations of the From and TryFrom interfaces.
§Equality
Equality is firstly supported with another DigitSequence:
use digit_sequence::*;
let source = [1, 3, 5, 7, 9];
let left: DigitSequence = (&source).try_into()?;
let right: DigitSequence = (&source).try_into()?;
assert_eq!(left, right);
let other: DigitSequence = [9u8, 4u8].try_into()?;
assert_ne!(left, other);
Equality is also supported for operands of other iterable types - such as [u8], &[u8] or Vec: please, refer to the documentation for the implementations of this PartialEq.
§Order
PartialOrd is supported for DigitSequence - just as expected:
use digit_sequence::*;
let short_bigger: DigitSequence = [9].try_into()?;
let short_smaller: DigitSequence = [4].try_into()?;
let longest: DigitSequence = [9, 7].try_into()?;
assert!(short_bigger > short_smaller);
assert!(short_bigger < longest);
§Serialization
REQUIRES FEATURE: serde.
When the serde feature is enabled for this crate, DigitSequence implements the serde::Serialize and serde::Deserialize traits.
#[cfg(feature = "my_feature")]
{
use digit_sequence::*;
use serde_json::{to_string, from_str};
let original: DigitSequence = 9786u16.into();
let expected_json = "[9,7,8,6]";
let json = to_string(&original)?;
assert_eq!(json, expected_json);
let deserialized: DigitSequence = from_str(expected_json)?;
assert_eq!(deserialized, original);
}Implementations§
Source§impl DigitSequence
impl DigitSequence
Sourcepub fn iter(&self) -> Iter<'_, u8>
pub fn iter(&self) -> Iter<'_, u8>
Repeatable iteration over references to the digits.
use digit_sequence::*;
let source = [9, 5, 0, 2];
let sequence: DigitSequence = (&source).try_into()?;
let mut target: Vec<u8> = vec![];
for &digit in sequence.iter() {
target.push(digit)
}
for &digit in sequence.iter() {
target.push(digit)
}
let expected_vec: Vec<u8> = [&source[..], &source[..]].concat();
assert_eq!(target, expected_vec);
Source§impl DigitSequence
impl DigitSequence
Sourcepub fn new() -> DigitSequence
pub fn new() -> DigitSequence
Creates an empty sequence.
use digit_sequence::DigitSequence;
let sequence = DigitSequence::new();
assert_eq!(sequence.iter().len(), 0);Trait Implementations§
Source§impl Clone for DigitSequence
impl Clone for DigitSequence
Source§fn clone(&self) -> DigitSequence
fn clone(&self) -> DigitSequence
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DigitSequence
impl Debug for DigitSequence
Source§impl Default for DigitSequence
impl Default for DigitSequence
Source§fn default() -> DigitSequence
fn default() -> DigitSequence
Source§impl<'de> Deserialize<'de> for DigitSequence
impl<'de> Deserialize<'de> for DigitSequence
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>,
Source§impl Display for DigitSequence
The string representation of a DigitSequence is just the concatenation of its digits.
impl Display for DigitSequence
The string representation of a DigitSequence is just the concatenation of its digits.
use digit_sequence::*;
let digit_sequence: DigitSequence = DigitSequence::new();
assert_eq!(digit_sequence.to_string(), "");
let digit_sequence: DigitSequence = 9u8.into();
assert_eq!(digit_sequence.to_string(), "9");
let digit_sequence: DigitSequence = 175438u32.into();
assert_eq!(digit_sequence.to_string(), "175438");Source§impl From<u128> for DigitSequence
Conversion from an unsigned integer to a DigitSequence
is always infallible.
impl From<u128> for DigitSequence
Conversion from an unsigned integer to a DigitSequence is always infallible.
Source§fn from(value: u128) -> DigitSequence
fn from(value: u128) -> DigitSequence
Source§impl From<u16> for DigitSequence
Conversion from an unsigned integer to a DigitSequence
is always infallible.
impl From<u16> for DigitSequence
Conversion from an unsigned integer to a DigitSequence is always infallible.
Source§fn from(value: u16) -> DigitSequence
fn from(value: u16) -> DigitSequence
Source§impl From<u32> for DigitSequence
Conversion from an unsigned integer to a DigitSequence
is always infallible.
impl From<u32> for DigitSequence
Conversion from an unsigned integer to a DigitSequence is always infallible.
Source§fn from(value: u32) -> DigitSequence
fn from(value: u32) -> DigitSequence
Source§impl From<u64> for DigitSequence
Conversion from an unsigned integer to a DigitSequence
is always infallible.
impl From<u64> for DigitSequence
Conversion from an unsigned integer to a DigitSequence is always infallible.
Source§fn from(value: u64) -> DigitSequence
fn from(value: u64) -> DigitSequence
Source§impl From<u8> for DigitSequence
Conversion from an unsigned integer to a DigitSequence
is always infallible.
impl From<u8> for DigitSequence
Conversion from an unsigned integer to a DigitSequence is always infallible.
Source§fn from(value: u8) -> DigitSequence
fn from(value: u8) -> DigitSequence
Source§impl From<usize> for DigitSequence
Conversion from an unsigned integer to a DigitSequence
is always infallible.
impl From<usize> for DigitSequence
Conversion from an unsigned integer to a DigitSequence is always infallible.
Source§fn from(value: usize) -> DigitSequence
fn from(value: usize) -> DigitSequence
Source§impl FromStr for DigitSequence
impl FromStr for DigitSequence
use digit_sequence::*;
let sequence: DigitSequence = "".parse()?;
assert_eq!(sequence, []);
let sequence: DigitSequence = "2".parse()?;
assert_eq!(sequence, [2]);
let sequence: DigitSequence = "0302".parse()?;
assert_eq!(sequence, [0, 3, 0, 2]);
let sequence: DigitSequence = String::from("0302").parse()?;
assert_eq!(sequence, [0, 3, 0, 2]);
Any other string pattern results in a CrateError::NonDigitChar:
use digit_sequence::*;
let result: CrateResult<DigitSequence> = "<NOT A NUMBER>".parse();
assert!(result == Err(CrateError::NonDigitChar('<')));
let result: CrateResult<DigitSequence> = "90xy".parse();
assert!(result == Err(CrateError::NonDigitChar('x')));
let result: CrateResult<DigitSequence> = "-90".parse();
assert!(result == Err(CrateError::NonDigitChar('-')));
let result: CrateResult<DigitSequence> = " 90".parse();
assert!(result == Err(CrateError::NonDigitChar(' ')));
Source§type Err = CrateError
type Err = CrateError
Source§impl Hash for DigitSequence
impl Hash for DigitSequence
Source§impl<'a> IntoIterator for &'a DigitSequence
Repeatable, reference-based iteration on &DigitSequence is supported.
impl<'a> IntoIterator for &'a DigitSequence
Repeatable, reference-based iteration on &DigitSequence is supported.
use digit_sequence::*;
let source = [9, 5, 0, 2];
let sequence: DigitSequence = (&source).try_into()?;
let mut target: Vec<u8> = vec![];
for digit in &sequence {
target.push(*digit)
}
for digit in &sequence {
target.push(*digit)
}
let expected_vec: Vec<u8> = [&source[..], &source[..]].concat();
assert_eq!(target, expected_vec);
Source§impl IntoIterator for DigitSequence
Consuming iteration on DigitSequence is supported:
impl IntoIterator for DigitSequence
Consuming iteration on DigitSequence is supported:
use digit_sequence::*;
let source = [9, 5, 0, 2];
let sequence: DigitSequence = (&source).try_into()?;
let mut target: Vec<u8> = vec![];
for digit in sequence {
target.push(digit)
}
assert_eq!(target, source);
In this case, the sequence cannot be reused once consumed:
use digit_sequence::*;
let source = [9, 5, 0, 2];
let sequence: DigitSequence = (&source).try_into()?;
for digit in sequence {
//Just do something
}
for digit in sequence {
//Could never arrive here
}
Source§impl Ord for DigitSequence
impl Ord for DigitSequence
Source§impl PartialEq<&[u8]> for DigitSequence
DigitSequence can be compared with a slice of u8:
impl PartialEq<&[u8]> for DigitSequence
DigitSequence can be compared with a slice of u8:
use digit_sequence::*;
let source: [u8; 4] = [8, 2, 5, 7];
let slice: &[u8] = &source;
let sequence: DigitSequence = slice.try_into()?;
assert_eq!(sequence, slice);
let other: [u8; 4] = [8, 9, 0, 0];
let other_slice: &[u8] = &other;
assert_ne!(sequence, other_slice);
Source§impl<const N: usize> PartialEq<&[u8; N]> for DigitSequence
DigitSequence supports equality with a reference to a fixed-size array.
impl<const N: usize> PartialEq<&[u8; N]> for DigitSequence
DigitSequence supports equality with a reference to a fixed-size array.
use digit_sequence::*;
let source = [1, 3, 5, 7, 9];
let sequence: DigitSequence = (&source).try_into()?;
assert_eq!(sequence, &source);
let other = [9, 4];
assert_ne!(sequence, &other);
Source§impl PartialEq<&Vec<u8>> for DigitSequence
DigitSequence supports equality with a reference to a Vec of u8.
impl PartialEq<&Vec<u8>> for DigitSequence
DigitSequence supports equality with a reference to a Vec of u8.
use digit_sequence::*;
let vector = vec![1, 3, 5, 7, 9];
let sequence: DigitSequence = (&vector).try_into()?;
assert_eq!(sequence, &vector);
let other = vec![90, 92];
assert_ne!(sequence, &other);
Source§impl<const N: usize> PartialEq<[u8; N]> for DigitSequence
DigitSequence supports equality with a fixed-size array.
impl<const N: usize> PartialEq<[u8; N]> for DigitSequence
DigitSequence supports equality with a fixed-size array.
use digit_sequence::*;
let source = [1, 3, 5, 7, 9];
let sequence: DigitSequence = (&source).try_into()?;
assert_eq!(sequence, source);
let other = [9, 4];
assert_ne!(sequence, other);
Source§impl PartialEq<Vec<u8>> for DigitSequence
DigitSequence supports equality with a Vec of u8.
impl PartialEq<Vec<u8>> for DigitSequence
DigitSequence supports equality with a Vec of u8.
use digit_sequence::*;
let vector = vec![1, 3, 5, 7, 9];
let sequence: DigitSequence = (&vector).try_into()?;
assert_eq!(sequence, vector);
let other = vec![90, 92];
assert_ne!(sequence, other);
Source§impl PartialEq for DigitSequence
impl PartialEq for DigitSequence
Source§impl PartialOrd for DigitSequence
impl PartialOrd for DigitSequence
Source§impl Serialize for DigitSequence
impl Serialize for DigitSequence
Source§impl TryFrom<&[u8]> for DigitSequence
A slice of u8 numbers can be converted to DigitSequence
as long as its values are 0-9 digits; the empty slice is
also acceptable.
impl TryFrom<&[u8]> for DigitSequence
A slice of u8 numbers can be converted to DigitSequence as long as its values are 0-9 digits; the empty slice is also acceptable.
use digit_sequence::*;
let slice: &[u8] = &[];
let sequence: DigitSequence = slice.try_into()?;
assert_eq!(sequence, []);
let slice: &[u8] = &[9];
let sequence: DigitSequence = slice.try_into()?;
assert_eq!(sequence, [9]);
let slice: &[u8] = &[0, 5, 6, 9, 0];
let sequence: DigitSequence = slice.try_into()?;
assert_eq!(sequence, [0, 5, 6, 9, 0]);
Out-of-range numbers result in a CrateError::NonDigitNumber:
use digit_sequence::*;
let slice: &[u8] = &[10];
let sequence_result: CrateResult<DigitSequence> = slice.try_into();
assert_eq!(sequence_result, Err(CrateError::NonDigitNumber(10)));
Source§type Error = CrateError
type Error = CrateError
Source§fn try_from(digits: &[u8]) -> CrateResult<Self>
fn try_from(digits: &[u8]) -> CrateResult<Self>
Source§impl<const N: usize> TryFrom<&[u8; N]> for DigitSequence
DigitSequence can be created from a
reference to a u8 array, as long as the array
only contains 0-9 digits or is empty; otherwise,
the conversion results in a CrateError::NonDigitNumber:
impl<const N: usize> TryFrom<&[u8; N]> for DigitSequence
DigitSequence can be created from a reference to a u8 array, as long as the array only contains 0-9 digits or is empty; otherwise, the conversion results in a CrateError::NonDigitNumber:
use digit_sequence::*;
let sequence: DigitSequence = (&[]).try_into()?;
assert_eq!(sequence, []);
let sequence: DigitSequence = (&[9, 2]).try_into()?;
assert_eq!(sequence, [9, 2]);
let result: CrateResult<DigitSequence> = [10].try_into();
assert_eq!(result, Err(CrateError::NonDigitNumber(10)));
Source§type Error = CrateError
type Error = CrateError
Source§impl TryFrom<&DigitSequence> for u128
Conversion from a &DigitSequence is only available to
unsigned integers.
impl TryFrom<&DigitSequence> for u128
Conversion from a &DigitSequence is only available to unsigned integers.
It is always fallible - because it might result in a CrateError::Overflow.
Source§type Error = CrateError
type Error = CrateError
Source§fn try_from(sequence: &DigitSequence) -> CrateResult<Self>
fn try_from(sequence: &DigitSequence) -> CrateResult<Self>
Source§impl TryFrom<&DigitSequence> for u16
Conversion from a &DigitSequence is only available to
unsigned integers.
impl TryFrom<&DigitSequence> for u16
Conversion from a &DigitSequence is only available to unsigned integers.
It is always fallible - because it might result in a CrateError::Overflow.
Source§type Error = CrateError
type Error = CrateError
Source§fn try_from(sequence: &DigitSequence) -> CrateResult<Self>
fn try_from(sequence: &DigitSequence) -> CrateResult<Self>
Source§impl TryFrom<&DigitSequence> for u32
Conversion from a &DigitSequence is only available to
unsigned integers.
impl TryFrom<&DigitSequence> for u32
Conversion from a &DigitSequence is only available to unsigned integers.
It is always fallible - because it might result in a CrateError::Overflow.
Source§type Error = CrateError
type Error = CrateError
Source§fn try_from(sequence: &DigitSequence) -> CrateResult<Self>
fn try_from(sequence: &DigitSequence) -> CrateResult<Self>
Source§impl TryFrom<&DigitSequence> for u64
Conversion from a &DigitSequence is only available to
unsigned integers.
impl TryFrom<&DigitSequence> for u64
Conversion from a &DigitSequence is only available to unsigned integers.
It is always fallible - because it might result in a CrateError::Overflow.
Source§type Error = CrateError
type Error = CrateError
Source§fn try_from(sequence: &DigitSequence) -> CrateResult<Self>
fn try_from(sequence: &DigitSequence) -> CrateResult<Self>
Source§impl TryFrom<&DigitSequence> for u8
Conversion from a &DigitSequence is only available to
unsigned integers.
impl TryFrom<&DigitSequence> for u8
Conversion from a &DigitSequence is only available to unsigned integers.
It is always fallible - because it might result in a CrateError::Overflow.
Source§type Error = CrateError
type Error = CrateError
Source§fn try_from(sequence: &DigitSequence) -> CrateResult<Self>
fn try_from(sequence: &DigitSequence) -> CrateResult<Self>
Source§impl TryFrom<&DigitSequence> for usize
Conversion from a &DigitSequence is only available to
unsigned integers.
impl TryFrom<&DigitSequence> for usize
Conversion from a &DigitSequence is only available to unsigned integers.
It is always fallible - because it might result in a CrateError::Overflow.
Source§type Error = CrateError
type Error = CrateError
Source§fn try_from(sequence: &DigitSequence) -> CrateResult<Self>
fn try_from(sequence: &DigitSequence) -> CrateResult<Self>
Source§impl TryFrom<&Vec<u8>> for DigitSequence
DigitSequence can be created from a
reference to a Vec of u8, as long as the vector
only contains 0-9 digits or is empty; otherwise,
the conversion results in a CrateError::NonDigitNumber:
impl TryFrom<&Vec<u8>> for DigitSequence
DigitSequence can be created from a reference to a Vec of u8, as long as the vector only contains 0-9 digits or is empty; otherwise, the conversion results in a CrateError::NonDigitNumber:
use digit_sequence::*;
let sequence: DigitSequence = (&vec![]).try_into()?;
assert_eq!(sequence, []);
let sequence: DigitSequence = (&vec![9, 2]).try_into()?;
assert_eq!(sequence, [9, 2]);
let result: CrateResult<DigitSequence> = (&vec![10]).try_into();
assert_eq!(result, Err(CrateError::NonDigitNumber(10)));
Source§type Error = CrateError
type Error = CrateError
Source§impl<const N: usize> TryFrom<[u8; N]> for DigitSequence
DigitSequence can be created from an array of u8, as long as
the array contains only 0-9 digits or is empty; otherwise,
the conversion results in a CrateError::NonDigitNumber:
impl<const N: usize> TryFrom<[u8; N]> for DigitSequence
DigitSequence can be created from an array of u8, as long as the array contains only 0-9 digits or is empty; otherwise, the conversion results in a CrateError::NonDigitNumber:
use digit_sequence::*;
let sequence: DigitSequence = [].try_into()?;
assert_eq!(sequence, []);
let sequence: DigitSequence = [9, 2].try_into()?;
assert_eq!(sequence, [9, 2]);
let result: CrateResult<DigitSequence> = [10].try_into();
assert_eq!(result, Err(CrateError::NonDigitNumber(10)));
Source§type Error = CrateError
type Error = CrateError
Source§impl TryFrom<DigitSequence> for u128
Conversion from a DigitSequence is only available to
unsigned integers.
impl TryFrom<DigitSequence> for u128
Conversion from a DigitSequence is only available to unsigned integers.
It is always fallible - because it might result in a CrateError::Overflow.
Source§type Error = CrateError
type Error = CrateError
Source§fn try_from(sequence: DigitSequence) -> CrateResult<Self>
fn try_from(sequence: DigitSequence) -> CrateResult<Self>
Source§impl TryFrom<DigitSequence> for u16
Conversion from a DigitSequence is only available to
unsigned integers.
impl TryFrom<DigitSequence> for u16
Conversion from a DigitSequence is only available to unsigned integers.
It is always fallible - because it might result in a CrateError::Overflow.
Source§type Error = CrateError
type Error = CrateError
Source§fn try_from(sequence: DigitSequence) -> CrateResult<Self>
fn try_from(sequence: DigitSequence) -> CrateResult<Self>
Source§impl TryFrom<DigitSequence> for u32
Conversion from a DigitSequence is only available to
unsigned integers.
impl TryFrom<DigitSequence> for u32
Conversion from a DigitSequence is only available to unsigned integers.
It is always fallible - because it might result in a CrateError::Overflow.
Source§type Error = CrateError
type Error = CrateError
Source§fn try_from(sequence: DigitSequence) -> CrateResult<Self>
fn try_from(sequence: DigitSequence) -> CrateResult<Self>
Source§impl TryFrom<DigitSequence> for u64
Conversion from a DigitSequence is only available to
unsigned integers.
impl TryFrom<DigitSequence> for u64
Conversion from a DigitSequence is only available to unsigned integers.
It is always fallible - because it might result in a CrateError::Overflow.
Source§type Error = CrateError
type Error = CrateError
Source§fn try_from(sequence: DigitSequence) -> CrateResult<Self>
fn try_from(sequence: DigitSequence) -> CrateResult<Self>
Source§impl TryFrom<DigitSequence> for u8
Conversion from a DigitSequence is only available to
unsigned integers.
impl TryFrom<DigitSequence> for u8
Conversion from a DigitSequence is only available to unsigned integers.
It is always fallible - because it might result in a CrateError::Overflow.
Source§type Error = CrateError
type Error = CrateError
Source§fn try_from(sequence: DigitSequence) -> CrateResult<Self>
fn try_from(sequence: DigitSequence) -> CrateResult<Self>
Source§impl TryFrom<DigitSequence> for usize
Conversion from a DigitSequence is only available to
unsigned integers.
impl TryFrom<DigitSequence> for usize
Conversion from a DigitSequence is only available to unsigned integers.
It is always fallible - because it might result in a CrateError::Overflow.
Source§type Error = CrateError
type Error = CrateError
Source§fn try_from(sequence: DigitSequence) -> CrateResult<Self>
fn try_from(sequence: DigitSequence) -> CrateResult<Self>
Source§impl TryFrom<Vec<u8>> for DigitSequence
DigitSequence can be created from a Vec of u8, as long as
the vector contains only 0-9 digits or is empty; otherwise,
the conversion results in a CrateError::NonDigitNumber:
impl TryFrom<Vec<u8>> for DigitSequence
DigitSequence can be created from a Vec of u8, as long as the vector contains only 0-9 digits or is empty; otherwise, the conversion results in a CrateError::NonDigitNumber:
use digit_sequence::*;
let sequence: DigitSequence = vec![].try_into()?;
assert_eq!(sequence, []);
let sequence: DigitSequence = vec![9, 2].try_into()?;
assert_eq!(sequence, [9, 2]);
let result: CrateResult<DigitSequence> = vec![10].try_into();
assert_eq!(result, Err(CrateError::NonDigitNumber(10)));
Source§type Error = CrateError
type Error = CrateError
Source§impl TryFrom<i128> for DigitSequence
Conversion from a signed integer to a DigitSequence
is fallible - in particular, negative values
result in CrateError::NegativeNumber.
impl TryFrom<i128> for DigitSequence
Conversion from a signed integer to a DigitSequence is fallible - in particular, negative values result in CrateError::NegativeNumber.
Source§type Error = CrateError
type Error = CrateError
Source§fn try_from(value: i128) -> CrateResult<Self>
fn try_from(value: i128) -> CrateResult<Self>
Source§impl TryFrom<i16> for DigitSequence
Conversion from a signed integer to a DigitSequence
is fallible - in particular, negative values
result in CrateError::NegativeNumber.
impl TryFrom<i16> for DigitSequence
Conversion from a signed integer to a DigitSequence is fallible - in particular, negative values result in CrateError::NegativeNumber.
Source§type Error = CrateError
type Error = CrateError
Source§fn try_from(value: i16) -> CrateResult<Self>
fn try_from(value: i16) -> CrateResult<Self>
Source§impl TryFrom<i32> for DigitSequence
Conversion from a signed integer to a DigitSequence
is fallible - in particular, negative values
result in CrateError::NegativeNumber.
impl TryFrom<i32> for DigitSequence
Conversion from a signed integer to a DigitSequence is fallible - in particular, negative values result in CrateError::NegativeNumber.
Source§type Error = CrateError
type Error = CrateError
Source§fn try_from(value: i32) -> CrateResult<Self>
fn try_from(value: i32) -> CrateResult<Self>
Source§impl TryFrom<i64> for DigitSequence
Conversion from a signed integer to a DigitSequence
is fallible - in particular, negative values
result in CrateError::NegativeNumber.
impl TryFrom<i64> for DigitSequence
Conversion from a signed integer to a DigitSequence is fallible - in particular, negative values result in CrateError::NegativeNumber.
Source§type Error = CrateError
type Error = CrateError
Source§fn try_from(value: i64) -> CrateResult<Self>
fn try_from(value: i64) -> CrateResult<Self>
Source§impl TryFrom<i8> for DigitSequence
Conversion from a signed integer to a DigitSequence
is fallible - in particular, negative values
result in CrateError::NegativeNumber.
impl TryFrom<i8> for DigitSequence
Conversion from a signed integer to a DigitSequence is fallible - in particular, negative values result in CrateError::NegativeNumber.
Source§type Error = CrateError
type Error = CrateError
Source§fn try_from(value: i8) -> CrateResult<Self>
fn try_from(value: i8) -> CrateResult<Self>
Source§impl TryFrom<isize> for DigitSequence
Conversion from a signed integer to a DigitSequence
is fallible - in particular, negative values
result in CrateError::NegativeNumber.
impl TryFrom<isize> for DigitSequence
Conversion from a signed integer to a DigitSequence is fallible - in particular, negative values result in CrateError::NegativeNumber.
Source§type Error = CrateError
type Error = CrateError
Source§fn try_from(value: isize) -> CrateResult<Self>
fn try_from(value: isize) -> CrateResult<Self>
impl Eq for DigitSequence
impl StructuralPartialEq for DigitSequence
Auto Trait Implementations§
impl Freeze for DigitSequence
impl RefUnwindSafe for DigitSequence
impl Send for DigitSequence
impl Sync for DigitSequence
impl Unpin for DigitSequence
impl UnwindSafe for DigitSequence
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)