pub trait Stat: Send + Sync {
// Required methods
fn compute_group(&self, data: &DataFrame, scales: &ScaleSet) -> DataFrame;
fn required_aes(&self) -> Vec<Aesthetic>;
fn name(&self) -> &str;
// Provided method
fn default_aes(&self) -> Aes { ... }
}Expand description
Trait for statistical transformations.
Required Methods§
Sourcefn compute_group(&self, data: &DataFrame, scales: &ScaleSet) -> DataFrame
fn compute_group(&self, data: &DataFrame, scales: &ScaleSet) -> DataFrame
Transform data for a single group.
Sourcefn required_aes(&self) -> Vec<Aesthetic>
fn required_aes(&self) -> Vec<Aesthetic>
Required aesthetics this stat needs.
Provided Methods§
Sourcefn default_aes(&self) -> Aes
fn default_aes(&self) -> Aes
Default aesthetic mappings this stat produces.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".