pub struct MultiLineString {
pub srid: SRID,
pub geom: MultiLineString<f64>,
}
Expand description
A collection of LineString
s.
MySQL extension: The spatial reference system identifier (SRID) may identify the used coordinate system.
Fields§
§srid: SRID
§geom: MultiLineString<f64>
Methods from Deref<Target = MultiLineString<f64>>§
Sourcepub fn is_closed(&self) -> bool
pub fn is_closed(&self) -> bool
True if the MultiLineString is empty or if all of its LineStrings are closed - see
LineString::is_closed
.
§Examples
use geo_types::{MultiLineString, LineString, line_string};
let open_line_string: LineString<f32> = line_string![(x: 0., y: 0.), (x: 5., y: 0.)];
assert!(!MultiLineString::new(vec![open_line_string.clone()]).is_closed());
let closed_line_string: LineString<f32> = line_string![(x: 0., y: 0.), (x: 5., y: 0.), (x: 0., y: 0.)];
assert!(MultiLineString::new(vec![closed_line_string.clone()]).is_closed());
// MultiLineString is not closed if *any* of it's LineStrings are not closed
assert!(!MultiLineString::new(vec![open_line_string, closed_line_string]).is_closed());
// An empty MultiLineString is closed
assert!(MultiLineString::<f32>::new(vec![]).is_closed());
pub fn iter(&self) -> impl Iterator<Item = &LineString<T>>
pub fn iter_mut(&mut self) -> impl Iterator<Item = &mut LineString<T>>
Trait Implementations§
Source§impl AsMut<MultiLineString> for MultiLineString
impl AsMut<MultiLineString> for MultiLineString
Source§fn as_mut(&mut self) -> &mut MultiLineString<f64>
fn as_mut(&mut self) -> &mut MultiLineString<f64>
Converts this type into a mutable reference of the (usually inferred) input type.
Source§impl AsRef<MultiLineString> for MultiLineString
impl AsRef<MultiLineString> for MultiLineString
Source§fn as_ref(&self) -> &MultiLineString<f64>
fn as_ref(&self) -> &MultiLineString<f64>
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl Clone for MultiLineString
impl Clone for MultiLineString
Source§fn clone(&self) -> MultiLineString
fn clone(&self) -> MultiLineString
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for MultiLineString
impl Debug for MultiLineString
Source§impl Deref for MultiLineString
impl Deref for MultiLineString
Source§impl DerefMut for MultiLineString
impl DerefMut for MultiLineString
Source§impl From<MultiLineString> for Geometry
impl From<MultiLineString> for Geometry
Source§fn from(other: MultiLineString) -> Self
fn from(other: MultiLineString) -> Self
Converts to this type from the input type.
Source§impl From<MultiLineString> for MultiLineString
impl From<MultiLineString> for MultiLineString
Source§fn from(geom: MultiLineString<f64>) -> Self
fn from(geom: MultiLineString<f64>) -> Self
Converts to this type from the input type.
Source§impl FromSql<MultiLineString, Mysql> for MultiLineString
impl FromSql<MultiLineString, Mysql> for MultiLineString
Source§impl<__ST, __DB> FromSqlRow<__ST, __DB> for MultiLineString
impl<__ST, __DB> FromSqlRow<__ST, __DB> for MultiLineString
Source§const FIELDS_NEEDED: usize = 1usize
const FIELDS_NEEDED: usize = 1usize
The number of fields that this type will consume. Must be equal to
the number of times you would call
row.take()
in build_from_row
Source§impl PartialEq for MultiLineString
impl PartialEq for MultiLineString
Source§impl<__ST, __DB> Queryable<__ST, __DB> for MultiLineString
impl<__ST, __DB> Queryable<__ST, __DB> for MultiLineString
Source§impl ToSql<MultiLineString, Mysql> for MultiLineString
impl ToSql<MultiLineString, Mysql> for MultiLineString
Source§impl TryFrom<Geometry> for MultiLineString
impl TryFrom<Geometry> for MultiLineString
impl StructuralPartialEq for MultiLineString
Auto Trait Implementations§
impl Freeze for MultiLineString
impl RefUnwindSafe for MultiLineString
impl Send for MultiLineString
impl Sync for MultiLineString
impl Unpin for MultiLineString
impl UnwindSafe for MultiLineString
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoSql for T
impl<T> IntoSql for T
Source§fn into_sql<T>(self) -> Self::Expressionwhere
Self: Sized + AsExpression<T>,
fn into_sql<T>(self) -> Self::Expressionwhere
Self: Sized + AsExpression<T>,
Convert
self
to an expression for Diesel’s query builder. Read moreSource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
Convert
&self
to an expression for Diesel’s query builder. Read more