pub struct GPXRoute {
pub name: Option<String>,
pub cmt: Option<String>,
pub desc: Option<String>,
pub src: Option<String>,
pub link: Option<Vec<GPXLink>>,
pub number: Option<usize>,
pub type: Option<String>,
pub rtept: Option<Vec<GPXWaypoint>>,
}Expand description
Represents a route, which is an ordered list of waypoints leading to a destination.
Fields§
§name: Option<String>Route name
cmt: Option<String>Route comment
desc: Option<String>Route description
src: Option<String>Source of data
link: Option<Vec<GPXLink>>Links to external information
number: Option<usize>Route number
type: Option<String>Classification type of the route
rtept: Option<Vec<GPXWaypoint>>Ordered list of route waypoints
Implementations§
Source§impl GPXRoute
impl GPXRoute
Sourcepub fn new(route_xml: XMLTagItem) -> Self
pub fn new(route_xml: XMLTagItem) -> Self
Creates a new GPXRoute from an XMLTagItem
Sourcepub fn line(&self) -> VectorLineString<GPXWaypoint>
pub fn line(&self) -> VectorLineString<GPXWaypoint>
Create a linestring of waypoints
Sourcepub fn feature(&self) -> VectorFeature<(), GPXProperties, GPXWaypoint>
pub fn feature(&self) -> VectorFeature<(), GPXProperties, GPXWaypoint>
Create a Vector Feature from the Route
Trait Implementations§
Source§impl<'de> Deserialize<'de> for GPXRoute
impl<'de> Deserialize<'de> for GPXRoute
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
Source§impl From<&GPXRoute> for GPXProperties
impl From<&GPXRoute> for GPXProperties
impl StructuralPartialEq for GPXRoute
Auto Trait Implementations§
impl Freeze for GPXRoute
impl RefUnwindSafe for GPXRoute
impl Send for GPXRoute
impl Sync for GPXRoute
impl Unpin for GPXRoute
impl UnwindSafe for GPXRoute
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().