Trait audio_processor_testing_helpers::charts::Ranged
source · [−]pub trait Ranged {
type FormatOption: DefaultValueFormatOption;
type ValueType;
fn map(&self, value: &Self::ValueType, limit: (i32, i32)) -> i32;
fn key_points<Hint>(&self, hint: Hint) -> Vec<Self::ValueType, Global>
where
Hint: KeyPointHint;
fn range(&self) -> Range<Self::ValueType>;
fn axis_pixel_range(&self, limit: (i32, i32)) -> Range<i32> { ... }
}
Expand description
The trait that indicates we have a ordered and ranged value Which is used to describe any 1D axis.
Associated Types
This marker decides if Plotters default ValueFormatter implementation should be used. This assicated type can be one of follow two types:
-
DefaultFormatting will allow Plotters automatically impl the formatter based on
Debug
trait, ifDebug
trait is not impl for theSelf::Value
, ValueFormatter will not impl unless you impl it manually. -
NoDefaultFormatting Disable the automatical
Debug
based value formatting. Thus you have to impl the ValueFormatter manually.
Required methods
This function maps the value to i32, which is the drawing coordinate
fn key_points<Hint>(&self, hint: Hint) -> Vec<Self::ValueType, Global> where
Hint: KeyPointHint,
fn key_points<Hint>(&self, hint: Hint) -> Vec<Self::ValueType, Global> where
Hint: KeyPointHint,
This function gives the key points that we can draw a grid based on this