Skip to main content

Waypoint

Struct Waypoint 

Source
pub struct Waypoint {
    pub uuid: Option<String>,
    pub name: Option<String>,
    pub description: Option<String>,
    pub category: Option<String>,
    pub icon: Option<String>,
    pub color: Option<String>,
    pub position: Position,
}
Expand description

A standalone waypoint, as the wire carries it.

Fields§

§uuid: Option<String>

The server’s own id, once it has one. None for a waypoint not yet published – Client::publish_waypoint reads this to decide POST (mint one) or PUT (use this one) accordingly.

§name: Option<String>

What the mariner calls it.

§description: Option<String>

Anything they wrote about it.

§category: Option<String>

The mariner’s own grouping – Signal K’s own optional type field on a waypoint resource, free text there and here alike.

§icon: Option<String>

A platform-neutral marker shape – "location", "bookmark", "hazard", "flag", "favorite", or something a newer client invented that this build does not recognise yet. Carried in feature.properties.icon, not a top-level field, since the Signal K Waypoint schema itself defines none for this – the same reasoning this module’s own doc gives for why nothing here is a Signal K concept to begin with. This one is not even a borrowed convention the way freeboard-sk’s own properties.skIcon is: it names no icon at all, only a shape each client renders in its own native icon set, whichever that is on its own platform. What decides which shape maps to which glyph belongs to waypoints, the crate this module exists to serve, and to each client after that – never here, which only carries the string.

§color: Option<String>

A named accent colour for icon – "red", "blue", "green", "orange", or, the same as icon, something newer. feature.properties.color, the same reasoning as icon.

§position: Position

Where it is.

Trait Implementations§

Source§

impl Clone for Waypoint

Source§

fn clone(&self) -> Waypoint

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 Debug for Waypoint

Source§

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

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

impl PartialEq for Waypoint

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for Waypoint

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> Same for T

Source§

type Output = T

Should always be Self
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 = 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.