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>(&self) -> Option<Var<T>>where
T: ConfigValue,
pub fn value_downcast<T>(&self) -> Option<Var<T>>where
T: ConfigValue,
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§
Source§impl SettingEditorExt for Setting
impl SettingEditorExt for Setting
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§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§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.§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
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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