comparison src/constants.rs @ 172:6727cbe56f4a

Test environment variable setting; minor cleanup.
author Paul Fisher <paul@pfish.zone>
date Fri, 25 Jul 2025 21:02:53 -0400
parents e27c5c667a5a
children e30775c80b49
comparison
equal deleted inserted replaced
171:e27c5c667a5a 172:6727cbe56f4a
68 68
69 #[cfg(feature = "link")] 69 #[cfg(feature = "link")]
70 impl From<RawFlags> for $name { 70 impl From<RawFlags> for $name {
71 #[allow(unused_doc_comments)] 71 #[allow(unused_doc_comments)]
72 fn from(value: RawFlags) -> Self { 72 fn from(value: RawFlags) -> Self {
73 eprintln!(concat!(stringify!($name), " FROM RAW FLAGS"));
74 let value: c_int = value.into(); 73 let value: c_int = value.into();
75 let result = Self::empty(); 74 let result = Self::empty();
76 $( 75 $(
77 $(#[$m_ident $($m_arg)*])* 76 $(#[$m_ident $($m_arg)*])*
78 let result = result | if value & $value_value == 0 { 77 let result = result | if value & $value_value == 0 {
79 eprintln!(concat!("checked against ", stringify!($value_value)));
80 Self::empty() 78 Self::empty()
81 } else { 79 } else {
82 eprintln!(concat!("checked against ", stringify!($value_value), " success"));
83 Self::$item_name 80 Self::$item_name
84 }; 81 };
85 )* 82 )*
86 result 83 result
87 } 84 }
89 86
90 #[cfg(feature = "link")] 87 #[cfg(feature = "link")]
91 impl From<$name> for RawFlags { 88 impl From<$name> for RawFlags {
92 #[allow(unused_doc_comments)] 89 #[allow(unused_doc_comments)]
93 fn from(value: $name) -> Self { 90 fn from(value: $name) -> Self {
94 eprintln!(concat!("RAW FLAGS FROM ", stringify!($name)));
95 let result = 0; 91 let result = 0;
96 $( 92 $(
97 $(#[$m_ident $($m_arg)*])* 93 $(#[$m_ident $($m_arg)*])*
98 let result = result | if value.contains($name::$item_name) { 94 let result = result | if value.contains($name::$item_name) {
99 eprintln!(concat!("checked against ", stringify!($item_name), " success"));
100 $value_value 95 $value_value
101 } else { 96 } else {
102 eprintln!(concat!("checked against ", stringify!($item_name)));
103 0 97 0
104 }; 98 };
105 )* 99 )*
106 Self(result) 100 Self(result)
107 } 101 }
428 422
429 impl<T> From<Result<T>> for ReturnCode { 423 impl<T> From<Result<T>> for ReturnCode {
430 fn from(value: Result<T>) -> Self { 424 fn from(value: Result<T>) -> Self {
431 match value { 425 match value {
432 Ok(_) => ReturnCode::SUCCESS, 426 Ok(_) => ReturnCode::SUCCESS,
433 Err(otherwise) => otherwise.into() 427 Err(otherwise) => otherwise.into(),
434 } 428 }
435 } 429 }
436 } 430 }
437 431
438 #[cfg(all(test, feature = "link"))] 432 #[cfg(all(test, feature = "link"))]