pub struct Setting { /* private fields */ }Expand description
Setting entry.
Implementations§
Source§impl Setting
impl Setting
Sourcepub fn order(&self) -> u16
pub fn order(&self) -> u16
Position of the setting in a list of settings.
Lower numbers are listed first, two settings with the same order are sorted by display name.
Sourcepub fn description(&self) -> &Var<Txt>
pub fn description(&self) -> &Var<Txt>
Short help text.
Sourcepub fn category(&self) -> &CategoryId
pub fn category(&self) -> &CategoryId
Settings category.
Sourcepub fn meta(&self) -> StateMapRef<'_, Setting>
pub fn meta(&self) -> StateMapRef<'_, Setting>
Custom setting metadata.
Sourcepub fn value_is_set(&self) -> bool
pub fn value_is_set(&self) -> bool
If the value is set to an actual config variable.
Setting builders can skip setting the value, this can indicate the config should be edited directly.
Sourcepub fn value_type(&self) -> TypeId
pub fn value_type(&self) -> TypeId
Config value type.
Sourcepub fn value_downcast<T: ConfigValue>(&self) -> Option<Var<T>>
pub fn value_downcast<T: ConfigValue>(&self) -> Option<Var<T>>
Config value, strongly typed.
Sourcepub fn can_reset(&self) -> Var<bool>
pub fn can_reset(&self) -> Var<bool>
Gets a variable that indicates the current setting value is not the default.
Sourcepub fn search_index(&self, search: &str) -> Option<usize>
pub fn search_index(&self, search: &str) -> Option<usize>
Gets if the setting should be included in the search and how likely it is to be an exact match (0 is exact).
If search starts with @key: matches key case sensitive, otherwise matches name or description in lower case. Note
that non-key search is expected to already be lowercase.
Trait Implementations§
impl Eq for Setting
Auto Trait Implementations§
impl !Freeze for Setting
impl !RefUnwindSafe for Setting
impl Send for Setting
impl Sync for Setting
impl !Unpin for Setting
impl !UnwindSafe for Setting
Blanket Implementations§
Source§impl<T> AnyVarValue for T
impl<T> AnyVarValue for T
Source§fn clone_boxed(&self) -> BoxAnyVarValue
fn clone_boxed(&self) -> BoxAnyVarValue
Source§fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
self and other are equal.Source§fn try_swap(&mut self, other: &mut (dyn AnyVarValue + 'static)) -> bool
fn try_swap(&mut self, other: &mut (dyn AnyVarValue + 'static)) -> bool
other if both are of the same type.Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> FsChangeNote for T
impl<T> FsChangeNote for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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