Struct CarrierStateResolver

Source
pub struct CarrierStateResolver {
    pub stats: CarrierStatsEvent,
    pub flight_history: Vec<PartialSystemInfo>,
    pub last_location_update: DateTime<Utc>,
    pub scheduled_jump: Option<CarrierJumpRequestEvent>,
    pub scrap_time: Option<DateTime<Utc>>,
}

Fields§

§stats: CarrierStatsEvent§flight_history: Vec<PartialSystemInfo>§last_location_update: DateTime<Utc>§scheduled_jump: Option<CarrierJumpRequestEvent>§scrap_time: Option<DateTime<Utc>>

Implementations§

Source§

impl CarrierStateResolver

Source

pub fn get_scheduled_jump( &self, target_time: &DateTime<Utc>, ) -> Option<CarrierJumpRequestEvent>

Returns the scheduled jump. This is a bit more reliable than just checking if scheduled_jump is Some value as this also checks the departure time. There could be instances where the scheduled jump might not be unset for example when not logged in.

Source

pub fn has_been_scrapped(&self, target_time: &DateTime<Utc>) -> bool

Whether the carrier has been marked for decommission and the scrap time has been reached. If this returns true, then the carrier should be considered decommissioned and not available anymore.

Trait Implementations§

Source§

impl From<CarrierStatsEvent> for CarrierStateResolver

Source§

fn from(value: CarrierStatsEvent) -> Self

Converts to this type from the input type.
Source§

impl Serialize for CarrierStateResolver

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.