pub struct GPXTrack {
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 trkseg: Option<Vec<GPXTrackSegment>>,
}Expand description
Represents a track, which is an ordered list of points describing a path.
Fields§
§name: Option<String>Track name
cmt: Option<String>Track comment
desc: Option<String>Track description
src: Option<String>Source of data
link: Option<Vec<GPXLink>>Links to external information
number: Option<usize>Track number
type: Option<String>Classification type of the track
trkseg: Option<Vec<GPXTrackSegment>>Ordered list of track segments
Implementations§
Source§impl GPXTrack
impl GPXTrack
Sourcepub fn new(track_xml: XMLTagItem) -> Self
pub fn new(track_xml: XMLTagItem) -> Self
Creates a new GPXTrack from an XMLTagItem
Sourcepub fn multiline(&self) -> VectorMultiLineString<GPXWaypoint>
pub fn multiline(&self) -> VectorMultiLineString<GPXWaypoint>
create a multi-linestring
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 GPXTrack
impl<'de> Deserialize<'de> for GPXTrack
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<&GPXTrack> for GPXProperties
impl From<&GPXTrack> for GPXProperties
impl StructuralPartialEq for GPXTrack
Auto Trait Implementations§
impl Freeze for GPXTrack
impl RefUnwindSafe for GPXTrack
impl Send for GPXTrack
impl Sync for GPXTrack
impl Unpin for GPXTrack
impl UnwindSafe for GPXTrack
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().