pub struct Arrangement {
pub lines: Vec<Line2>,
pub vertices: Vec<Point2>,
pub edges: Vec<ArrangementEdge>,
pub faces: Vec<ArrangementFace>,
pub bbox_min: Point2,
pub bbox_max: Point2,
}Expand description
A line arrangement: the planar subdivision induced by a set of lines.
Fields§
§lines: Vec<Line2>The input lines.
vertices: Vec<Point2>All intersection points (vertices of the arrangement).
edges: Vec<ArrangementEdge>All edges (segments between consecutive vertices along each line).
faces: Vec<ArrangementFace>All faces (cells of the subdivision).
bbox_min: Point2The bounding box used to clip unbounded edges.
bbox_max: Point2Implementations§
Source§impl Arrangement
impl Arrangement
pub fn counts(&self) -> ArrangementCounts
Trait Implementations§
Source§impl Clone for Arrangement
impl Clone for Arrangement
Source§fn clone(&self) -> Arrangement
fn clone(&self) -> Arrangement
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 Arrangement
impl Debug for Arrangement
Source§impl PartialEq for Arrangement
impl PartialEq for Arrangement
Source§fn eq(&self, other: &Arrangement) -> bool
fn eq(&self, other: &Arrangement) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for Arrangement
Auto Trait Implementations§
impl Freeze for Arrangement
impl RefUnwindSafe for Arrangement
impl Send for Arrangement
impl Sync for Arrangement
impl Unpin for Arrangement
impl UnsafeUnpin for Arrangement
impl UnwindSafe for Arrangement
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more