Skip to main content

Stat

Trait Stat 

Source
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§

Source

fn compute_group(&self, data: &DataFrame, scales: &ScaleSet) -> DataFrame

Transform data for a single group.

Source

fn required_aes(&self) -> Vec<Aesthetic>

Required aesthetics this stat needs.

Source

fn name(&self) -> &str

Name for debug/display.

Provided Methods§

Source

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".

Implementors§