Skip to main content

litex/obj/
standard_set.rs

1use crate::prelude::*;
2use std::fmt;
3
4#[derive(Clone)]
5pub enum StandardSet {
6    NPos,
7    N,
8    Q,
9    Z,
10    R,
11    QPos,
12    RPos,
13    QNeg,
14    ZNeg,
15    RNeg,
16    QNz,
17    ZNz,
18    RNz,
19}
20
21impl fmt::Display for StandardSet {
22    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
23        match self {
24            StandardSet::NPos => write!(f, "{}", N_POS),
25            StandardSet::N => write!(f, "{}", N),
26            StandardSet::Q => write!(f, "{}", Q),
27            StandardSet::Z => write!(f, "{}", Z),
28            StandardSet::R => write!(f, "{}", R),
29            StandardSet::QPos => write!(f, "{}", Q_POS),
30            StandardSet::RPos => write!(f, "{}", R_POS),
31            StandardSet::QNeg => write!(f, "{}", Q_NEG),
32            StandardSet::ZNeg => write!(f, "{}", Z_NEG),
33            StandardSet::RNeg => write!(f, "{}", R_NEG),
34            StandardSet::QNz => write!(f, "{}", Q_NZ),
35            StandardSet::ZNz => write!(f, "{}", Z_NZ),
36            StandardSet::RNz => write!(f, "{}", R_NZ),
37        }
38    }
39}