Skip to main content

SettingRow

Struct SettingRow 

Source
pub struct SettingRow<Msg> { /* private fields */ }
Expand description

One setting of a SettingsList: a label, an optional description and the control added with SettingsRows::row.

Implementations§

Source§

impl<Msg> SettingRow<Msg>

Source

pub fn new(label: impl Into<String>) -> Self

A row labelled label.

Source

pub fn description(self, description: impl Into<String>) -> Self

A faint note under the label, wrapped over as many lines as it needs.

Source

pub fn disabled(self, disabled: bool) -> Self

Greys the row out; the keyboard skips it. Disable its control as well.

Source

pub fn nested(self, nested: bool) -> Self

Marks the row as part of the row above it, such as a choice that qualifies that setting: its label and description start two cells further in. The pillar and the control stay where every row has them, and the keys reach it as any other row.

Source

pub fn on_activate(self, message: Msg) -> Self

Message for Enter or Space on the row when its control does not use the key, or for a click on the label; for rows that open something, such as a detail page.

Auto Trait Implementations§

§

impl<Msg> Freeze for SettingRow<Msg>
where Option<Msg>: Freeze,

§

impl<Msg> RefUnwindSafe for SettingRow<Msg>
where Option<Msg>: RefUnwindSafe,

§

impl<Msg> Send for SettingRow<Msg>
where Option<Msg>: Send,

§

impl<Msg> Sync for SettingRow<Msg>
where Option<Msg>: Sync,

§

impl<Msg> Unpin for SettingRow<Msg>
where Option<Msg>: Unpin,

§

impl<Msg> UnsafeUnpin for SettingRow<Msg>
where Option<Msg>: UnsafeUnpin,

§

impl<Msg> UnwindSafe for SettingRow<Msg>
where Option<Msg>: UnwindSafe,

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

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.