pub enum SymbolBijectionError {
Alphabet(AlphabetError),
CardinalityMismatch {
source_cardinality: usize,
target_cardinality: usize,
},
ForeignSourceSymbol {
alphabet_id: AlphabetId,
},
ForeignTargetSymbol {
alphabet_id: AlphabetId,
},
DuplicateSource {
position: usize,
},
DuplicateTarget {
position: usize,
},
MissingSource {
position: usize,
},
MissingTarget {
position: usize,
},
OrdinalMap(OrdinalMapError),
}Expand description
Failure while validating a caller-supplied alphabet bijection.
Variants§
Alphabet(AlphabetError)
A source or target alphabet was invalid.
CardinalityMismatch
Source and target alphabets had different cardinalities.
Fields
ForeignSourceSymbol
A supplied source symbol was outside the source alphabet.
Fields
§
alphabet_id: AlphabetIdSource alphabet identity.
ForeignTargetSymbol
A supplied target symbol was outside the target alphabet.
Fields
§
alphabet_id: AlphabetIdTarget alphabet identity.
DuplicateSource
One source position was declared more than once.
DuplicateTarget
Two source symbols selected the same target position.
MissingSource
A source position had no mapping.
MissingTarget
A target position had no preimage.
OrdinalMap(OrdinalMapError)
The internal ordinal spelling was not a bijection.
Trait Implementations§
Source§impl Clone for SymbolBijectionError
impl Clone for SymbolBijectionError
Source§fn clone(&self) -> SymbolBijectionError
fn clone(&self) -> SymbolBijectionError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SymbolBijectionError
impl Debug for SymbolBijectionError
Source§impl Display for SymbolBijectionError
impl Display for SymbolBijectionError
impl Eq for SymbolBijectionError
Source§impl Error for SymbolBijectionError
impl Error for SymbolBijectionError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<AlphabetError> for SymbolBijectionError
impl From<AlphabetError> for SymbolBijectionError
Source§fn from(source: AlphabetError) -> Self
fn from(source: AlphabetError) -> Self
Converts to this type from the input type.
Source§impl From<OrdinalMapError> for SymbolBijectionError
impl From<OrdinalMapError> for SymbolBijectionError
Source§fn from(source: OrdinalMapError) -> Self
fn from(source: OrdinalMapError) -> Self
Converts to this type from the input type.
Source§impl From<SymbolBijectionError> for SeriesTransformError
impl From<SymbolBijectionError> for SeriesTransformError
Source§fn from(source: SymbolBijectionError) -> Self
fn from(source: SymbolBijectionError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for SymbolBijectionError
impl PartialEq for SymbolBijectionError
impl StructuralPartialEq for SymbolBijectionError
Auto Trait Implementations§
impl Freeze for SymbolBijectionError
impl RefUnwindSafe for SymbolBijectionError
impl Send for SymbolBijectionError
impl Sync for SymbolBijectionError
impl Unpin for SymbolBijectionError
impl UnsafeUnpin for SymbolBijectionError
impl UnwindSafe for SymbolBijectionError
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