pub struct PersonAvailability {
pub life: LifeState,
pub custody: CustodyState,
pub custodian: Option<EntityRef>,
pub since: SimTime,
}Expand description
Core life and custody state of one person.
A person is unavailable for command issuance and decision making when it is not alive or is detained or captive. Hostage, hiding, and exile remain admissible by default; applications may restrict them further.
Fields§
§life: LifeState§custody: CustodyState§custodian: Option<EntityRef>§since: SimTimeImplementations§
Source§impl PersonAvailability
impl PersonAvailability
pub const fn new(life: LifeState, custody: CustodyState, since: SimTime) -> Self
pub fn with_custodian(self, custodian: EntityRef) -> Self
Sourcepub const fn is_available(&self) -> bool
pub const fn is_available(&self) -> bool
Returns whether the person may issue commands or make decisions.
Trait Implementations§
Source§impl Clone for PersonAvailability
impl Clone for PersonAvailability
Source§impl Debug for PersonAvailability
impl Debug for PersonAvailability
Source§impl<'de> Deserialize<'de> for PersonAvailability
impl<'de> Deserialize<'de> for PersonAvailability
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 Eq for PersonAvailability
Source§impl PartialEq for PersonAvailability
impl PartialEq for PersonAvailability
Source§impl Serialize for PersonAvailability
impl Serialize for PersonAvailability
impl StructuralPartialEq for PersonAvailability
Auto Trait Implementations§
impl Freeze for PersonAvailability
impl RefUnwindSafe for PersonAvailability
impl Send for PersonAvailability
impl Sync for PersonAvailability
impl Unpin for PersonAvailability
impl UnsafeUnpin for PersonAvailability
impl UnwindSafe for PersonAvailability
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