Skip to main content

AxisConfig

Struct AxisConfig 

Source
pub struct AxisConfig {
    pub start: f32,
    pub end: f32,
    pub step: f32,
    pub label: &'static [u8],
}
Expand description

Définit un axe avec graduation statique fixe.

Cette structure configure un axe du graphique avec une plage de valeurs, un pas de graduation régulier et un label descriptif.

§Champs

  • start - Valeur minimale de l’axe (ex: 0.0)
  • end - Valeur maximale de l’axe (ex: 10.0)
  • step - Espacement régulier entre graduations (ex: 1.0)
  • label - Label texte affiché le long de l’axe (ex: b“Temp (C)“)

Fields§

§start: f32§end: f32§step: f32§label: &'static [u8]

Implementations§

Source§

impl AxisConfig

Source

pub const fn new(start: f32, end: f32, step: f32, label: &'static [u8]) -> Self

Crée une nouvelle configuration d’axe.

§Arguments
  • start - Valeur minimale (doit être < end)
  • end - Valeur maximale (doit être > start)
  • step - Pas de graduation (doit être > 0)
  • label - Label statique affiché (par exemple b“Temp (C)“)
§Panics

Ne paniquera pas ici, mais utilisez is_valid après construction pour vérifier la cohérence.

Source

pub fn is_valid(&self) -> bool

Vérifie la cohérence de la configuration.

Retourne true si :

  • step > 0.0
  • end > start
Source

pub fn tick_count(&self) -> usize

Calcule le nombre de graduations (incluant start et end).

En no_std, le cast direct remplace f32::floor().

§Retour

Nombre de ticks incluant les extrémités, ou 0 si la configuration est invalide.

Trait Implementations§

Source§

impl Clone for AxisConfig

Source§

fn clone(&self) -> AxisConfig

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 Debug for AxisConfig

Source§

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

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

impl Copy for AxisConfig

Auto Trait Implementations§

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