pub trait Cross: Sized + Debug {
type Scalar: GeoFloat;
fn line(&self) -> LineOrPoint<Self::Scalar>;
}Expand description
Interface for types that can be processed to detect crossings.
This type is implemented by LineOrPoint, but users may also implement
this on custom types to store extra information. Any type that represents an
ordered line-segment may implement this.
Cloning
Note that for usage with the planar sweep iterators, the type must
also impl. Clone. If the custom type is not cheap to clone, use
either a reference to the type, a Rc or an Arc. All these
are supported via blanket trait implementations.
Required Associated Types§
Required Methods§
sourcefn line(&self) -> LineOrPoint<Self::Scalar>
fn line(&self) -> LineOrPoint<Self::Scalar>
The geometry associated with this type. Use a Line with the
start and end coordinates to represent a point.