Skip to main content

Fill

Enum Fill 

Source
#[non_exhaustive]
pub enum Fill { Page, Raised, Overlay, Well, Sunken, }
Expand description

A surface intent a region is filled with.

#[non_exhaustive], so a renderer must carry a wildcard arm and a new member is additive rather than breaking. Added 0.4.0, after Sunken (an additive member, 0.3.0) hard-broke makeover-tui and makeover-immediate at compile time and left neither able to move until both published. The vocabulary exists to grow and the renderers exist to disagree about how much of it they answer, so growth must not be a lockstep event. The renderer’s wildcard is not a hole: Fill is resolved through a fallible lookup, and a missing intent is answered with structure rather than with a substituted colour.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Page

The page behind everything.

§

Raised

A surface lifted off the page: cards, controls, menus, toasts.

§

Overlay

A surface floating above the page rather than resting on it.

§

Well

The inside of a well.

§

Sunken

A surface set back from the one it sits on, by colour and nothing else.

Not a well. A well is a hole with an edge, and the two are authored in opposite directions: makeover derives surface-well by inverting against the theme’s own content colour, while surface-sunken is authored and free to sit darker than raised (goingson’s does). Naming only the well left the recessed-with-no-edge surface unsayable, which is what an unchosen tab is: it recedes so the chosen one can come forward, and it carries no bevel of its own.

Added 0.3.0, from goingson’s tab strip, which hand-writes exactly this and could not delete the line because no member described it.

Trait Implementations§

Source§

impl Clone for Fill

Source§

fn clone(&self) -> Fill

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 Fill

Source§

impl Debug for Fill

Source§

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

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

impl Eq for Fill

Source§

impl Hash for Fill

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 Intent for Fill

Source§

fn token(self) -> &'static str

The makeover intent token this resolves against.
Source§

impl PartialEq for Fill

Source§

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

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

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Fill

Auto Trait Implementations§

§

impl Freeze for Fill

§

impl RefUnwindSafe for Fill

§

impl Send for Fill

§

impl Sync for Fill

§

impl Unpin for Fill

§

impl UnsafeUnpin for Fill

§

impl UnwindSafe for Fill

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