#[non_exhaustive]pub enum TriangulationMetadataField {
Timeslices,
Dimension,
}Expand description
Identifies the CDT triangulation metadata field that failed validation.
Use this with CdtError::InvalidTriangulationMetadata to distinguish
invalid metadata fields without relying on display text.
§Examples
use causal_triangulations::prelude::errors::{CdtError, TriangulationMetadataField};
use causal_triangulations::prelude::triangulation::CdtTopology;
use std::assert_matches;
let metadata_error = CdtError::InvalidTriangulationMetadata {
field: TriangulationMetadataField::Timeslices,
topology: CdtTopology::Toroidal,
provided_value: "2".to_string(),
expected: "at least three time slices".to_string(),
};
assert_matches!(
metadata_error,
CdtError::InvalidTriangulationMetadata {
field: TriangulationMetadataField::Timeslices,
..
}
);Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Timeslices
Number of time slices recorded in triangulation metadata.
Dimension
Dimensionality recorded in triangulation metadata.
Trait Implementations§
Source§impl Clone for TriangulationMetadataField
impl Clone for TriangulationMetadataField
Source§fn clone(&self) -> TriangulationMetadataField
fn clone(&self) -> TriangulationMetadataField
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 TriangulationMetadataField
impl Debug for TriangulationMetadataField
Source§impl Display for TriangulationMetadataField
impl Display for TriangulationMetadataField
Source§impl Hash for TriangulationMetadataField
impl Hash for TriangulationMetadataField
Source§impl PartialEq for TriangulationMetadataField
impl PartialEq for TriangulationMetadataField
Source§fn eq(&self, other: &TriangulationMetadataField) -> bool
fn eq(&self, other: &TriangulationMetadataField) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for TriangulationMetadataField
impl Eq for TriangulationMetadataField
impl StructuralPartialEq for TriangulationMetadataField
Auto Trait Implementations§
impl Freeze for TriangulationMetadataField
impl RefUnwindSafe for TriangulationMetadataField
impl Send for TriangulationMetadataField
impl Sync for TriangulationMetadataField
impl Unpin for TriangulationMetadataField
impl UnsafeUnpin for TriangulationMetadataField
impl UnwindSafe for TriangulationMetadataField
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