pub enum Gender {
Male,
Female,
Other,
Unknown,
}Expand description
Gender/sex classification used to compare two Worker records.
The four-arm enumeration mirrors common healthcare data dictionaries
(HL7 FHIR AdministrativeGender, NHS Data Dictionary Worker Gender).
Other and Unknown are deliberately distinct: Other represents a
recorded non-binary value, whereas Unknown represents missing data.
§Example
use worker_matcher::Gender;
let g = Gender::Female;
assert_eq!(g, Gender::Female);
assert_ne!(g, Gender::Male);Gender is Copy, so it is cheap to pass by value.
fn describe(g: Gender) -> &'static str {
match g {
Gender::Male => "male",
Gender::Female => "female",
Gender::Other => "other",
Gender::Unknown => "unknown",
}
}
assert_eq!(describe(Gender::Male), "male");Variants§
Male
Administrative gender recorded as male.
Female
Administrative gender recorded as female.
Other
Recorded non-binary or otherwise specified value.
Unknown
No gender recorded, or gender intentionally withheld.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Gender
impl<'de> Deserialize<'de> for Gender
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Copy for Gender
impl Eq for Gender
impl StructuralPartialEq for Gender
Auto Trait Implementations§
impl Freeze for Gender
impl RefUnwindSafe for Gender
impl Send for Gender
impl Sync for Gender
impl Unpin for Gender
impl UnsafeUnpin for Gender
impl UnwindSafe for Gender
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more