pub trait CodeWithCheckDigits: Code<String> + AsRef<str> {
type CheckDigit: Display + PartialEq;
type CheckDigitCalculator: Calculator<Self::CheckDigit> + Copy;
const CHECK_DIGIT_ALGORITHM: Self::CheckDigitCalculator;
// Provided methods
fn data_no_check_digit(&self) -> Cow<'_, str> { ... }
fn check_digit_as_str(&self) -> Cow<'_, str> { ... }
}Required Associated Constants§
const CHECK_DIGIT_ALGORITHM: Self::CheckDigitCalculator
Required Associated Types§
type CheckDigit: Display + PartialEq
type CheckDigitCalculator: Calculator<Self::CheckDigit> + Copy
Provided Methods§
fn data_no_check_digit(&self) -> Cow<'_, str>
fn check_digit_as_str(&self) -> Cow<'_, str>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.