Enum demes::DemesError
source · #[non_exhaustive]pub enum DemesError {
DemeError(String),
EpochError(String),
GraphError(String),
MigrationError(String),
PulseError(String),
YamlError(Error),
JsonError(Error),
ValueError(String),
}
Expand description
Error type for this crate.
The enum fields correspond to the different parts of a Graph defined by the specification.
§Example
This input is incorrect because the epoch fails
to define start_size
or end_size
.
Attempting to generate a Graph
gives DemesError::EpochError
.
let yaml = "
time_units: generations
demes:
- name: A
epochs:
- end_time: 100
";
assert!(matches!(demes::loads(yaml), Err(demes::DemesError::EpochError(_))));
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.
DemeError(String)
Errors related to demes
EpochError(String)
Errors related to epochs
GraphError(String)
Top-level errors.
MigrationError(String)
Errors related to migrations
PulseError(String)
Errors related to pulses
YamlError(Error)
Errors coming from serde_yaml
.
JsonError(Error)
Available on crate feature
json
only.Errors coming from serde_json
.
ValueError(String)
Errors related to low-level types
Trait Implementations§
source§impl Debug for DemesError
impl Debug for DemesError
source§impl Display for DemesError
impl Display for DemesError
source§impl Error for DemesError
impl Error for DemesError
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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<Error> for DemesError
impl From<Error> for DemesError
Auto Trait Implementations§
impl Freeze for DemesError
impl !RefUnwindSafe for DemesError
impl Send for DemesError
impl Sync for DemesError
impl Unpin for DemesError
impl !UnwindSafe for DemesError
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