pub trait Configure<This> {
type Properties;
fn configure<F>(&mut self, This, F) -> &mut Self
where
F: FnOnce(&mut Self::Properties) -> &mut Self::Properties;
}
pub trait Data {
fn f64(self) -> f64;
}
pub trait Plot<This> {
type Properties;
fn plot<F>(&mut self, This, F) -> &mut Self
where
F: FnOnce(&mut Self::Properties) -> &mut Self::Properties;
}
pub trait Set<T> {
fn set(&mut self, T) -> &mut Self;
}