#[non_exhaustive]pub enum ConfigurationSetting {
Dimension,
Vertices,
Timeslices,
Temperature,
Steps,
ThermalizationSteps,
MeasurementFrequency,
MeasurementSchedule,
Coupling0,
Coupling2,
CosmologicalConstant,
VolumeProfile,
}Expand description
Identifies the top-level or simulation configuration setting that failed validation.
Use this with CdtError::InvalidConfiguration and
CdtError::InvalidSimulationConfiguration to inspect invalid settings
without parsing rendered error messages.
§Examples
use causal_triangulations::prelude::errors::{CdtError, ConfigurationSetting};
use causal_triangulations::prelude::CdtConfig;
use std::assert_matches;
let config = CdtConfig {
vertices: 2,
..CdtConfig::new(36, 3)
};
assert_matches!(
config.into_validated(),
Err(CdtError::InvalidConfiguration {
setting: ConfigurationSetting::Vertices,
..
})
);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.
Dimension
CDT dimensionality setting.
Vertices
Total vertex count setting.
Timeslices
Number of time slices setting.
Temperature
Metropolis temperature setting.
Steps
Number of Metropolis steps setting.
ThermalizationSteps
Number of thermalization steps setting.
MeasurementFrequency
Measurement cadence setting.
MeasurementSchedule
Combined measurement schedule constraint.
Coupling0
Bare inverse Newton coupling setting.
Coupling2
Curvature coupling setting.
CosmologicalConstant
Cosmological constant setting.
VolumeProfile
Explicit per-slice volume profile setting.
Trait Implementations§
Source§impl Clone for ConfigurationSetting
impl Clone for ConfigurationSetting
Source§fn clone(&self) -> ConfigurationSetting
fn clone(&self) -> ConfigurationSetting
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 ConfigurationSetting
impl Debug for ConfigurationSetting
Source§impl Display for ConfigurationSetting
impl Display for ConfigurationSetting
Source§impl Hash for ConfigurationSetting
impl Hash for ConfigurationSetting
Source§impl PartialEq for ConfigurationSetting
impl PartialEq for ConfigurationSetting
Source§fn eq(&self, other: &ConfigurationSetting) -> bool
fn eq(&self, other: &ConfigurationSetting) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for ConfigurationSetting
impl Eq for ConfigurationSetting
impl StructuralPartialEq for ConfigurationSetting
Auto Trait Implementations§
impl Freeze for ConfigurationSetting
impl RefUnwindSafe for ConfigurationSetting
impl Send for ConfigurationSetting
impl Sync for ConfigurationSetting
impl Unpin for ConfigurationSetting
impl UnsafeUnpin for ConfigurationSetting
impl UnwindSafe for ConfigurationSetting
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