#[repr(transparent)]pub struct MultiLinestring<L: LinestringTrait>(pub Vec<L>);Expand description
Default MultiLinestring — a Vec<L> newtype where L is any
concrete LinestringTrait implementor.
Mirrors boost::geometry::model::multi_linestring<LineString> from
boost/geometry/geometries/multi_linestring.hpp:48-92. The
#[repr(transparent)] annotation guarantees the in-memory layout
matches the underlying Vec<L>, mirroring the invariant Boost
relies on by inheriting publicly from std::vector<LineString>
(boost/geometry/geometries/multi_linestring.hpp:55).
Tuple Fields§
§0: Vec<L>Implementations§
Source§impl<L: LinestringTrait> MultiLinestring<L>
impl<L: LinestringTrait> MultiLinestring<L>
Sourcepub const fn new() -> Self
pub const fn new() -> Self
Construct an empty multi-linestring.
Mirrors the default multi_linestring() constructor at
boost/geometry/geometries/multi_linestring.hpp:63-65.
Trait Implementations§
Source§impl<L: Clone + LinestringTrait> Clone for MultiLinestring<L>
impl<L: Clone + LinestringTrait> Clone for MultiLinestring<L>
Source§fn clone(&self) -> MultiLinestring<L>
fn clone(&self) -> MultiLinestring<L>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<L: Debug + LinestringTrait> Debug for MultiLinestring<L>
impl<L: Debug + LinestringTrait> Debug for MultiLinestring<L>
Source§impl<L: LinestringTrait> Default for MultiLinestring<L>
impl<L: LinestringTrait> Default for MultiLinestring<L>
Source§impl<L: LinestringTrait> Geometry for MultiLinestring<L>
Tag this concrete type as a MultiLinestring. Mirrors the
traits::tag<model::multi_linestring<...>> specialisation at
boost/geometry/geometries/multi_linestring.hpp:100-115.
impl<L: LinestringTrait> Geometry for MultiLinestring<L>
Tag this concrete type as a MultiLinestring. Mirrors the
traits::tag<model::multi_linestring<...>> specialisation at
boost/geometry/geometries/multi_linestring.hpp:100-115.
Source§impl<L: LinestringTrait> MultiLinestring for MultiLinestring<L>
Wire the MultiLinestring concept up. The linestrings() iterator
hands back self.0.iter() — slice::Iter is already
ExactSizeIterator. Plays the role of boost::begin(mls) /
boost::end(mls) on model::multi_linestring
(boost/geometry/geometries/multi_linestring.hpp:55-59).
impl<L: LinestringTrait> MultiLinestring for MultiLinestring<L>
Wire the MultiLinestring concept up. The linestrings() iterator
hands back self.0.iter() — slice::Iter is already
ExactSizeIterator. Plays the role of boost::begin(mls) /
boost::end(mls) on model::multi_linestring
(boost/geometry/geometries/multi_linestring.hpp:55-59).