Struct h3o::geom::MultiLineString

source ·
pub struct MultiLineString(/* private fields */);
Expand description

A collection of geo::LineString.

Note that the ToCells implementation suffers from the same limitation that grid_path_cells, which means that on error max_cells_count returns 0 and to_cells an empty iterator.

Implementations§

source§

impl MultiLineString

source

pub fn from_radians( lines: MultiLineString<f64> ) -> Result<Self, InvalidGeometry>

Initialize a collection of lines from lines whose coordinates are in radians.

§Errors

InvalidGeometry if one of the line is invalid (e.g. contains non-finite coordinates).

§Example
use geo::line_string;
use h3o::geom::MultiLineString;

let line_string: geo::LineString<f64> = line_string![
    (x: 1.996408325715777, y: 0.534292570530397),
    (x: 2.208424012168513, y: 0.7995167582816788),
    (x: 2.1213562369319434, y: 0.5449632604075227),
];
let lines = geo::MultiLineString::new(vec![line_string]);
let lines = MultiLineString::from_radians(lines)?;
source

pub fn from_degrees( lines: MultiLineString<f64> ) -> Result<Self, InvalidGeometry>

Initialize a collection of lines from lines whose coordinates are in degrees.

§Errors

InvalidGeometry if one of the line is invalid (e.g. contains non-finite coordinates).

§Example
use geo::line_string;
use h3o::geom::MultiLineString;

let line_string: geo::LineString<f64> = line_string![
    (x: 114.385771248293,   y: 30.612709316587612),
    (x: 126.53337527260373, y: 45.8089358995214),
    (x: 121.54475921995464, y: 31.22409481103989),
];
let lines = geo::MultiLineString::new(vec![line_string]);
let lines = MultiLineString::from_degrees(lines)?;

Trait Implementations§

source§

impl Clone for MultiLineString

source§

fn clone(&self) -> MultiLineString

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MultiLineString

source§

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

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

impl From<MultiLineString> for MultiLineString<f64>

source§

fn from(value: MultiLineString) -> Self

Converts to this type from the input type.
source§

impl PartialEq for MultiLineString

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl ToCells for MultiLineString

source§

fn max_cells_count(&self, config: PolyfillConfig) -> usize

Returns an upper bound to the number of cells returned by to_cells. Read more
source§

fn to_cells( &self, config: PolyfillConfig ) -> Box<dyn Iterator<Item = CellIndex> + '_>

Computes the coverage of the input using cell indexes of the specified resolution. Read more
source§

impl StructuralPartialEq for MultiLineString

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> 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> ToOwned for T
where T: Clone,

§

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>,

§

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>,

§

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.
source§

impl<G1, G2> Within<G2> for G1
where G2: Contains<G1>,

source§

fn is_within(&self, b: &G2) -> bool