pub struct ScalePoint<T> { /* private fields */ }Expand description
Point scale maps discrete domain values to continuous range positions.
Points are evenly distributed across the range, with the first and last points aligned to the range boundaries.
Implementations§
Source§impl<T> ScalePoint<T>where
T: PartialEq,
impl<T> ScalePoint<T>where
T: PartialEq,
Sourcepub fn new(
domain: impl IntoIterator<Item = T>,
range: [f32; 2],
) -> ScalePoint<T>
pub fn new( domain: impl IntoIterator<Item = T>, range: [f32; 2], ) -> ScalePoint<T>
Sourcepub fn tick_at(&self, index: usize) -> Option<f32>
pub fn tick_at(&self, index: usize) -> Option<f32>
Returns the position of the domain value at index.
Equivalent to Scale::tick on domain[index] for a domain of unique
values, without searching the domain. Charts whose domain is built one
entry per datum use this to project a series in linear time.
Trait Implementations§
Source§impl<T> Clone for ScalePoint<T>where
T: Clone,
impl<T> Clone for ScalePoint<T>where
T: Clone,
Source§fn clone(&self) -> ScalePoint<T>
fn clone(&self) -> ScalePoint<T>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<T> Scale<T> for ScalePoint<T>where
T: PartialEq,
impl<T> Scale<T> for ScalePoint<T>where
T: PartialEq,
Auto Trait Implementations§
impl<T> Freeze for ScalePoint<T>
impl<T> RefUnwindSafe for ScalePoint<T>where
Vec<T>: RefUnwindSafe,
impl<T> Send for ScalePoint<T>
impl<T> Sync for ScalePoint<T>
impl<T> Unpin for ScalePoint<T>
impl<T> UnsafeUnpin for ScalePoint<T>where
Vec<T>: UnsafeUnpin,
impl<T> UnwindSafe for ScalePoint<T>where
Vec<T>: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more