nautilus_binance/spot/sbe/generated/
allowed_self_trade_prevention_modes.rs1#[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}