INNER CODE UNIT · Rust
fmt
plotters-rs/plotters · plotters-backend/src/lib.rs:89
fn fmt(&self, fmt: &mut std::fmt::Formatter) -> Result<(), std::fmt::Error> {
match self {
DrawingErrorKind::DrawingError(e) => write!(fmt, "Drawing backend error: {}", e),
DrawingErrorKind::FontError(e) => write!(fmt, "Font loading error: {}", e),
}
}
}
impl<E: Error + Send + Sync> Error for DrawingErrorKind<E> {}
/// The drawing backend trait, which implements the low-level drawing APIs.
/// This trait has a set of default implementation. And the minimal requirement of
/// implementing a drawing backend is implementing the `draw_pixel` function.
///
/// If the drawing backend supports vector graphics, the other drawing APIs should be
/// override by the backend specific implementation. Otherwise, the default implementation
/// will use the pixel-based approach to draw other types of low-level shapes.
pub trait DrawingBackend: Sized {