pub mod rect;
pub use crate::rect::Rect;
pub mod circle;
pub use crate::circle::Circle;
pub mod tri;
pub use crate::tri::Tri;
pub mod reg;
pub use crate::reg::Reg;
pub trait Polygon {
fn area(&self) -> Option<f64>;
fn peri(&self) -> Option<f64>;
fn angles(&self) -> Option<Vec<f64>>;
}
pub enum Poly {
Rect(Rect),
Circle(Circle),
Tri(Tri),
Reg(Reg),
}