plotchart/drawing/backend_impl/
mod.rs1#[cfg(feature = "svg")]
2mod svg;
3#[cfg(feature = "svg")]
4pub use self::svg::SVGBackend;
5
6#[cfg(feature = "bitmap")]
7mod bitmap;
8#[cfg(feature = "bitmap")]
9pub use bitmap::BitMapBackend;
10
11#[cfg(feature = "bitmap")]
12pub mod bitmap_pixel {
13 pub use super::bitmap::{BGRXPixel, PixelFormat, RGBPixel};
14}
15
16#[cfg(target_arch = "wasm32")]
17mod canvas;
18#[cfg(target_arch = "wasm32")]
19pub use canvas::CanvasBackend;
20
21#[cfg(test)]
22mod mocked;
23#[cfg(test)]
24pub use mocked::{create_mocked_drawing_area, MockedBackend};
25
26#[cfg(all(not(target_arch = "wasm32"), feature = "piston"))]
27mod piston;
28#[cfg(all(not(target_arch = "wasm32"), feature = "piston"))]
29pub use piston::{draw_piston_window, PistonBackend};
30
31#[cfg(all(not(target_arch = "wasm32"), feature = "cairo-rs"))]
32mod cairo;
33#[cfg(all(not(target_arch = "wasm32"), feature = "cairo-rs"))]
34pub use self::cairo::CairoBackend;
35
36#[derive(Debug)]
38pub struct DummyBackendError;
39
40impl std::fmt::Display for DummyBackendError {
41 fn fmt(&self, fmt: &mut std::fmt::Formatter) -> std::fmt::Result {
42 write!(fmt, "{:?}", self)
43 }
44}
45
46impl std::error::Error for DummyBackendError {}