pub trait AsEwkbMultiPolygon<'a> {
type PointType: 'a + Point;
type PointIter: Iterator<Item = &'a Self::PointType> + ExactSizeIterator<Item = &'a Self::PointType>;
type LineType: 'a + LineString<'a, ItemType = Self::PointType, Iter = Self::PointIter>;
type LineIter: Iterator<Item = &'a Self::LineType> + ExactSizeIterator<Item = &'a Self::LineType>;
type ItemType: 'a + Polygon<'a, ItemType = Self::LineType, Iter = Self::LineIter>;
type Iter: Iterator<Item = &'a Self::ItemType> + ExactSizeIterator<Item = &'a Self::ItemType>;
fn as_ewkb(
&'a self
) -> EwkbMultiPolygon<'a, Self::PointType, Self::PointIter, Self::LineType, Self::LineIter, Self::ItemType, Self::Iter>;
}