Skip to main content

Cadence

Enum Cadence 

Source
pub enum Cadence {
    Activity,
}
Expand description

How often a repeating mark repeats.

The third question, and see the crate header for why it is neither an Intent nor a Motion. One rung, and it grows the same way the others do.

Variants§

§

Activity

How long the activity mark holds each of its two states.

The hard-disk light: a small mark saying that something is happening, on a wait with no countable size. makeover-layout’s Awaiting is what says the wait has no size; this is how fast the answer to that blinks.

A half-period, not a cycle. The mark is lit for this long, dark for this long, and a full cycle is twice it. One number rather than a period plus a duty cycle, because two numbers are two things three renderers can disagree about, and a mark that is lit a fifth of the time in a browser and half the time in a terminal is not one mark.

500ms, so a cycle is a second. Not a count off the tree like every other rung, since nothing has drawn this yet. What it is answerable to is the eye: fast enough that a glance catches it working, slow enough that it reads as steady work rather than as an alarm. A blink much under half a second is a strobe and starts to claim urgency the wait has not earned.

This is the fallback, and on most surfaces it should be the rarer case. Where the activity is observable the mark follows it, per rule 3 of wiki loading-and-progress-standard: an upload blinks per chunk delivered, and this is for the waits with nothing to watch.

Implementations§

Source§

impl Cadence

Source

pub const fn ms(self) -> u32

The duration in whole milliseconds.

Source

pub const fn duration(self) -> Duration

The duration as a Duration.

Source

pub const fn cycle(self) -> Duration

One full on-and-off cycle, which is twice the half-period.

Spelled here rather than doubled at each call site: a renderer driving a two-state toggle wants duration, and one scheduling a whole cycle wants this, and neither should be doing the arithmetic.

Source

pub const fn token(self) -> &'static str

The CSS custom property name, without the leading dashes.

Source

pub fn css(self) -> String

The CSS value, as a ms time.

Source

pub const fn all() -> [Self; 1]

Every cadence, in the order they are emitted.

Trait Implementations§

Source§

impl Clone for Cadence

Source§

fn clone(&self) -> Cadence

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 Copy for Cadence

Source§

impl Debug for Cadence

Source§

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

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

impl Eq for Cadence

Source§

impl Hash for Cadence

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for Cadence

Source§

fn cmp(&self, other: &Cadence) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 (const: unstable) · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 (const: unstable) · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for Cadence

Source§

fn eq(&self, other: &Cadence) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl PartialOrd for Cadence

Source§

fn partial_cmp(&self, other: &Cadence) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 (const: unstable) · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 (const: unstable) · Source§

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

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 (const: unstable) · Source§

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

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 (const: unstable) · Source§

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl StructuralPartialEq for Cadence

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> 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 = !

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.