buffer_graphics_lib/shapes/polyline/
error.rs

1use std::error::Error;
2use std::fmt::{Display, Formatter};
3
4#[derive(Debug, Copy, Clone, Eq, PartialEq, Hash)]
5pub enum PolylineError {
6    PolylineAlreadyClosed,
7    InvalidPolyline,
8}
9impl Display for PolylineError {
10    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
11        match self {
12            PolylineError::PolylineAlreadyClosed => write!(f, "Polyline has already been closed"),
13            PolylineError::InvalidPolyline => write!(f, "Polyline has invalid segments"),
14        }
15    }
16}
17
18impl Error for PolylineError {}