Mercurial > crates > nonstick
comparison src/constants.rs @ 77:351bdc13005e
Update the libpam module to work with the new structure.
| author | Paul Fisher <paul@pfish.zone> |
|---|---|
| date | Sun, 08 Jun 2025 01:03:46 -0400 |
| parents | 58f9d2a4df38 |
| children | 5aa1a010f1e8 |
comparison
equal
deleted
inserted
replaced
| 76:e58d24849e82 | 77:351bdc13005e |
|---|---|
| 172 val as Self | 172 val as Self |
| 173 } | 173 } |
| 174 } | 174 } |
| 175 | 175 |
| 176 /// Error returned when attempting to coerce an invalid C integer into an enum. | 176 /// Error returned when attempting to coerce an invalid C integer into an enum. |
| 177 #[derive(thiserror::Error)] | 177 #[derive(Debug, PartialEq, thiserror::Error)] |
| 178 #[error("{0} is not a valid {type}", type = any::type_name::<T>())] | 178 #[error("{0} is not a valid {type}", type = any::type_name::<T>())] |
| 179 #[derive(Debug, PartialEq)] | |
| 180 pub struct InvalidEnum<T>(c_int, PhantomData<T>); | 179 pub struct InvalidEnum<T>(c_int, PhantomData<T>); |
| 181 | 180 |
| 182 impl<T> From<InvalidEnum<T>> for c_int { | 181 impl<T> From<InvalidEnum<T>> for c_int { |
| 183 fn from(value: InvalidEnum<T>) -> Self { | 182 fn from(value: InvalidEnum<T>) -> Self { |
| 184 value.0 | 183 value.0 |
