litex/obj/
standard_set.rs1use 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}