Skip to main content

nautilus_binance/spot/sbe/generated/
allowed_self_trade_prevention_modes.rs

1#[derive(Default, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
2pub struct AllowedSelfTradePreventionModes(pub u8);
3impl AllowedSelfTradePreventionModes {
4    #[inline]
5    pub fn new(value: u8) -> Self {
6        AllowedSelfTradePreventionModes(value)
7    }
8
9    #[inline]
10    pub fn clear(&mut self) -> &mut Self {
11        self.0 = 0;
12        self
13    }
14
15    #[inline]
16    pub fn get_none(&self) -> bool {
17        0 != self.0 & (1 << 0)
18    }
19
20    #[inline]
21    pub fn set_none(&mut self, value: bool) -> &mut Self {
22        self.0 = if value {
23            self.0 | (1 << 0)
24        } else {
25            self.0 & !(1 << 0)
26        };
27        self
28    }
29
30    #[inline]
31    pub fn get_expire_taker(&self) -> bool {
32        0 != self.0 & (1 << 1)
33    }
34
35    #[inline]
36    pub fn set_expire_taker(&mut self, value: bool) -> &mut Self {
37        self.0 = if value {
38            self.0 | (1 << 1)
39        } else {
40            self.0 & !(1 << 1)
41        };
42        self
43    }
44
45    #[inline]
46    pub fn get_expire_maker(&self) -> bool {
47        0 != self.0 & (1 << 2)
48    }
49
50    #[inline]
51    pub fn set_expire_maker(&mut self, value: bool) -> &mut Self {
52        self.0 = if value {
53            self.0 | (1 << 2)
54        } else {
55            self.0 & !(1 << 2)
56        };
57        self
58    }
59
60    #[inline]
61    pub fn get_expire_both(&self) -> bool {
62        0 != self.0 & (1 << 3)
63    }
64
65    #[inline]
66    pub fn set_expire_both(&mut self, value: bool) -> &mut Self {
67        self.0 = if value {
68            self.0 | (1 << 3)
69        } else {
70            self.0 & !(1 << 3)
71        };
72        self
73    }
74
75    #[inline]
76    pub fn get_decrement(&self) -> bool {
77        0 != self.0 & (1 << 4)
78    }
79
80    #[inline]
81    pub fn set_decrement(&mut self, value: bool) -> &mut Self {
82        self.0 = if value {
83            self.0 | (1 << 4)
84        } else {
85            self.0 & !(1 << 4)
86        };
87        self
88    }
89
90    #[inline]
91    pub fn get_transfer(&self) -> bool {
92        0 != self.0 & (1 << 5)
93    }
94
95    #[inline]
96    pub fn set_transfer(&mut self, value: bool) -> &mut Self {
97        self.0 = if value {
98            self.0 | (1 << 5)
99        } else {
100            self.0 & !(1 << 5)
101        };
102        self
103    }
104
105    #[inline]
106    pub fn get_non_representable(&self) -> bool {
107        0 != self.0 & (1 << 7)
108    }
109
110    #[inline]
111    pub fn set_non_representable(&mut self, value: bool) -> &mut Self {
112        self.0 = if value {
113            self.0 | (1 << 7)
114        } else {
115            self.0 & !(1 << 7)
116        };
117        self
118    }
119}
120impl core::fmt::Debug for AllowedSelfTradePreventionModes {
121    #[inline]
122    fn fmt(&self, fmt: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
123        write!(
124            fmt,
125            "AllowedSelfTradePreventionModes[none(0)={},expire_taker(1)={},expire_maker(2)={},expire_both(3)={},decrement(4)={},transfer(5)={},non_representable(7)={}]",
126            self.get_none(),
127            self.get_expire_taker(),
128            self.get_expire_maker(),
129            self.get_expire_both(),
130            self.get_decrement(),
131            self.get_transfer(),
132            self.get_non_representable(),
133        )
134    }
135}