pub trait Offset<F: CoordFloat> {
// Required method
fn offset_with_arc_segments(
&self,
distance: F,
arc_segments: u32,
) -> Result<MultiPolygon<F>, OffsetError>;
// Provided method
fn offset(&self, distance: F) -> Result<MultiPolygon<F>, OffsetError> { ... }
}