anthem-rs/src/problem/section_kind.rs

36 lines
839 B
Rust
Raw Normal View History

2020-05-13 03:17:37 +02:00
// TODO: remove if possible
2020-05-11 03:11:10 +02:00
#[derive(Clone, Copy, Eq, Ord, PartialEq, PartialOrd)]
pub enum SectionKind
{
Axioms,
Assumptions,
Lemmas,
CompletedDefinitions,
IntegrityConstraints,
Specs,
2020-05-11 03:11:10 +02:00
}
impl std::fmt::Debug for SectionKind
{
fn fmt(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result
{
match self
{
Self::CompletedDefinitions => write!(formatter, "completed definition"),
Self::IntegrityConstraints => write!(formatter, "integrity constraint"),
Self::Axioms => write!(formatter, "axiom"),
Self::Assumptions => write!(formatter, "assumption"),
Self::Lemmas => write!(formatter, "lemma"),
Self::Specs => write!(formatter, "spec"),
2020-05-11 03:11:10 +02:00
}
}
}
impl std::fmt::Display for SectionKind
{
fn fmt(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result
{
write!(formatter, "{:?}", self)
}
}