Skip to main content

TickLabels

Struct TickLabels 

Source
#[non_exhaustive]
pub struct TickLabels<XY: Tick> { pub min_chars: RwSignal<usize>, pub format: RwSignal<Arc<dyn Fn(&XY, &dyn Format<Tick = XY>) -> String + Send + Sync>>, pub generator: RwSignal<Arc<dyn TickGen<Tick = XY> + Send + Sync>>, }
Expand description

Builds tick labels for an axis.

Note that ticks lack an identity resulting in generators and labels not being reactive.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§min_chars: RwSignal<usize>

Minimum number of characters to display for each tick label.

Helpful for giving a fixed width to labels e.g., if your graph can display 0-100 then it might show a shorter label on “0” or “42” to “100”. Needed to have the same inner chart ratio when using an outer chart ratio. Can also be useful for aligning a list of charts.

§format: RwSignal<Arc<dyn Fn(&XY, &dyn Format<Tick = XY>) -> String + Send + Sync>>

Format function for the tick labels. See TickLabels::with_format for details.

§generator: RwSignal<Arc<dyn TickGen<Tick = XY> + Send + Sync>>

Tick generator for the labels.

Implementations§

Source§

impl TickLabels<f64>

Source

pub fn aligned_floats() -> Self

Creates a new tick label generator for floating point numbers. See AlignedFloats for details.

Source§

impl<Tz> TickLabels<DateTime<Tz>>
where Tz: TimeZone + Send + Sync + 'static, Tz::Offset: Display + Send + Sync,

Source

pub fn timestamps() -> Self

Creates a new tick label generator for timestamps. See Timestamps for details.

Source§

impl<XY: Tick> TickLabels<XY>

Source

pub fn from_generator(gen: impl TickGen<Tick = XY> + 'static) -> Self

Creates a new tick label generator from a tick generator. Use AlignedFloats or Timestamps for available generators.

Source

pub fn with_min_chars(self, min_chars: usize) -> Self

Sets the minimum number of characters to display for each tick label.

Source

pub fn with_format( self, format: impl Fn(&XY, &dyn TickFormat<Tick = XY>) -> String + Send + Sync + 'static, ) -> Self

Sets the format function for the tick labels.

This is a function that takes a Tick and a formatter and returns a String. It gives an opportunity to customise tick label format. The formatter is the resulting state of the tick generator and does the default aciton. For example if aligned floats decides to use “1000s” then the formatter will use that.

Trait Implementations§

Source§

impl<XY: Tick> Clone for TickLabels<XY>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<XY: Debug + Tick> Debug for TickLabels<XY>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<XY: Tick> Default for TickLabels<XY>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<Gen, XY> From<Gen> for TickLabels<XY>
where Gen: TickGen<Tick = XY> + 'static, XY: Tick,

Source§

fn from(gen: Gen) -> Self

Converts to this type from the input type.
Source§

impl<XY: Tick> From<TickLabels<XY>> for EdgeLayout<XY>

Source§

fn from(inner: TickLabels<XY>) -> Self

Converts to this type from the input type.
Source§

impl<XY: Tick> From<TickLabels<XY>> for Vec<EdgeLayout<XY>>

Source§

fn from(inner: TickLabels<XY>) -> Self

Converts to this type from the input type.
Source§

impl<XY: Tick> IntoEdge<XY> for TickLabels<XY>

Source§

fn into_edge(self) -> EdgeLayout<XY>

Create an edge layout from the type. See IntoEdge for details.
Source§

impl<XY: PartialEq + Tick> PartialEq for TickLabels<XY>

Source§

fn eq(&self, other: &TickLabels<XY>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<XY: PartialEq + Tick> StructuralPartialEq for TickLabels<XY>

Auto Trait Implementations§

§

impl<XY> Freeze for TickLabels<XY>

§

impl<XY> RefUnwindSafe for TickLabels<XY>

§

impl<XY> Send for TickLabels<XY>

§

impl<XY> Sync for TickLabels<XY>

§

impl<XY> Unpin for TickLabels<XY>

§

impl<XY> UnsafeUnpin for TickLabels<XY>

§

impl<XY> UnwindSafe for TickLabels<XY>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<E, T, Request, Encoding> FromReq<Patch<Encoding>, Request, E> for T
where Request: Req<E> + Send + 'static, Encoding: Decodes<T>, E: FromServerFnError,

Source§

async fn from_req(req: Request) -> Result<T, E>

Attempts to deserialize the arguments from a request.
Source§

impl<E, T, Request, Encoding> FromReq<Post<Encoding>, Request, E> for T
where Request: Req<E> + Send + 'static, Encoding: Decodes<T>, E: FromServerFnError,

Source§

async fn from_req(req: Request) -> Result<T, E>

Attempts to deserialize the arguments from a request.
Source§

impl<E, T, Request, Encoding> FromReq<Put<Encoding>, Request, E> for T
where Request: Req<E> + Send + 'static, Encoding: Decodes<T>, E: FromServerFnError,

Source§

async fn from_req(req: Request) -> Result<T, E>

Attempts to deserialize the arguments from a request.
Source§

impl<E, Encoding, Response, T> FromRes<Patch<Encoding>, Response, E> for T
where Response: ClientRes<E> + Send, Encoding: Decodes<T>, E: FromServerFnError,

Source§

async fn from_res(res: Response) -> Result<T, E>

Attempts to deserialize the outputs from a response.
Source§

impl<E, Encoding, Response, T> FromRes<Post<Encoding>, Response, E> for T
where Response: ClientRes<E> + Send, Encoding: Decodes<T>, E: FromServerFnError,

Source§

async fn from_res(res: Response) -> Result<T, E>

Attempts to deserialize the outputs from a response.
Source§

impl<E, Encoding, Response, T> FromRes<Put<Encoding>, Response, E> for T
where Response: ClientRes<E> + Send, Encoding: Decodes<T>, E: FromServerFnError,

Source§

async fn from_res(res: Response) -> Result<T, E>

Attempts to deserialize the outputs from a response.
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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

impl<El, T, Marker> IntoElementMaybeSignal<T, Marker> for El
where El: IntoElementMaybeSignalType<T, Marker>,

Source§

impl<T, Js> IntoElementMaybeSignalType<T, Element> for Js
where T: From<Js> + Clone,

Source§

impl<El, T, Marker> IntoElementsMaybeSignal<T, Marker> for El
where El: IntoElementsMaybeSignalType<T, Marker>,

Source§

impl<T, Js> IntoElementsMaybeSignalType<T, Element> for Js
where T: From<Js> + Clone,

Source§

impl<E, T, Encoding, Request> IntoReq<Patch<Encoding>, Request, E> for T
where Request: ClientReq<E>, Encoding: Encodes<T>, E: FromServerFnError,

Source§

fn into_req(self, path: &str, accepts: &str) -> Result<Request, E>

Attempts to serialize the arguments into an HTTP request.
Source§

impl<E, T, Encoding, Request> IntoReq<Post<Encoding>, Request, E> for T
where Request: ClientReq<E>, Encoding: Encodes<T>, E: FromServerFnError,

Source§

fn into_req(self, path: &str, accepts: &str) -> Result<Request, E>

Attempts to serialize the arguments into an HTTP request.
Source§

impl<E, T, Encoding, Request> IntoReq<Put<Encoding>, Request, E> for T
where Request: ClientReq<E>, Encoding: Encodes<T>, E: FromServerFnError,

Source§

fn into_req(self, path: &str, accepts: &str) -> Result<Request, E>

Attempts to serialize the arguments into an HTTP request.
Source§

impl<E, Response, Encoding, T> IntoRes<Patch<Encoding>, Response, E> for T
where Response: TryRes<E>, Encoding: Encodes<T>, E: FromServerFnError + Send, T: Send,

Source§

async fn into_res(self) -> Result<Response, E>

Attempts to serialize the output into an HTTP response.
Source§

impl<E, Response, Encoding, T> IntoRes<Post<Encoding>, Response, E> for T
where Response: TryRes<E>, Encoding: Encodes<T>, E: FromServerFnError + Send, T: Send,

Source§

async fn into_res(self) -> Result<Response, E>

Attempts to serialize the output into an HTTP response.
Source§

impl<E, Response, Encoding, T> IntoRes<Put<Encoding>, Response, E> for T
where Response: TryRes<E>, Encoding: Encodes<T>, E: FromServerFnError + Send, T: Send,

Source§

async fn into_res(self) -> Result<Response, E>

Attempts to serialize the output into an HTTP response.
Source§

impl<T> SerializableKey for T

Source§

fn ser_key(&self) -> String

Serializes the key to a unique string. Read more
Source§

impl<T> StorageAccess<T> for T

Source§

fn as_borrowed(&self) -> &T

Borrows the value.
Source§

fn into_taken(self) -> T

Takes the value.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.