# Trait libreda_db::prelude::EdgeIntersect

```
pub trait EdgeIntersect: Sized {
type Coord;
type IntersectionCoord;
// Required method
fn edge_intersection(
&self,
other: &Self
) -> EdgeIntersection<Self::Coord, Self::IntersectionCoord, Self>;
}
```

## Expand description

Define the intersection between two edges (i.e. line segments).

## Required Associated Types§

#### type Coord

#### type Coord

Numeric type used for expressing the end-point coordinates of the edge.

#### type IntersectionCoord

#### type IntersectionCoord

Numeric type used for expressing an intersection-point of two edges.
Often this might be the same as `Coord`

.

## Required Methods§

#### fn edge_intersection(
&self,
other: &Self
) -> EdgeIntersection<Self::Coord, Self::IntersectionCoord, Self>

#### fn edge_intersection( &self, other: &Self ) -> EdgeIntersection<Self::Coord, Self::IntersectionCoord, Self>

Compute intersection of two edges.