Skip to main content

TargetTrack

Struct TargetTrack 

Source
pub struct TargetTrack { /* private fields */ }
Expand description

Target track held by the traffic picture.

Aggregate of recent fixes, last reported motion and status. Mutated only by Traffic.

Implementations§

Source§

impl TargetTrack

Source

pub const fn target(&self) -> TargetId

Target.

Source

pub const fn status(&self) -> TrackStatus

Whether acquired.

Source

pub const fn fix_count(&self) -> usize

Number of fixes, up to MAX_TRACK_HISTORY.

Source

pub fn last_seen(&self) -> Instant<Utc>

Time of the last sighting.

Source

pub fn last_position(&self) -> Position

Last observed position, unsmoothed.

Source

pub fn first_seen(&self) -> Instant<Utc>

Time of the earliest fix in the window.

Source

pub const fn reported_ground_track(&self) -> Option<GroundTrack>

Last course and speed reported by the target, if any.

Source

pub const fn heading(&self) -> Option<TrueCourse>

Last heading reported by the target, if any.

Source

pub fn age(&self, now: Instant<Utc>) -> Duration

Time since the last sighting; zero if now is earlier.

Source

pub fn motion(&self) -> Option<GroundTrack>

Course and speed over ground: as reported, otherwise fitted from the fixes.

None for a single fix without a report.

Source

pub fn fitted_motion(&self) -> Option<GroundTrack>

Course and speed fitted to the fixes, ignoring reports (the radar plot).

Least-squares line of position against time, robust to a single noisy plot. None with fewer than two fixes or no movement.

Source

pub fn position_at(&self, when: Instant<Utc>) -> Result<Position>

Extrapolated position at when: the smoothed position at the last fix, propagated by TargetTrack::motion forwards or backwards. Without motion, the last position.

§Errors

As rhumb_destination: extrapolation across a pole.

Source

pub fn as_vessel(&self) -> Option<Vessel>

Target as a vessel for relative-motion calculations, if it has motion.

Trait Implementations§

Source§

impl Clone for TargetTrack

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for TargetTrack

Source§

impl Debug for TargetTrack

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for TargetTrack

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for TargetTrack

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.