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, ) -> PersonAvailability
pub fn with_custodian(self, custodian: EntityRef) -> PersonAvailability
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§fn clone(&self) -> PersonAvailability
fn clone(&self) -> PersonAvailability
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§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<PersonAvailability, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PersonAvailability, <__D as Deserializer<'de>>::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
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
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