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) -> &BoxedVar<Txt>
pub fn description(&self) -> &BoxedVar<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 not set the value, this can be used to indicate that the setting must be edited directly on the config file.
sourcepub fn value(&self) -> &BoxedAnyVar
pub fn value(&self) -> &BoxedAnyVar
Config value.
sourcepub fn value_type(&self) -> TypeId
pub fn value_type(&self) -> TypeId
Config value type.
sourcepub fn value_downcast<T: ConfigValue>(&self) -> Option<BoxedVar<T>>
pub fn value_downcast<T: ConfigValue>(&self) -> Option<BoxedVar<T>>
Config value, strongly typed.
sourcepub fn can_reset(&self) -> BoxedVar<bool>
pub fn can_reset(&self) -> BoxedVar<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 Twhere
T: VarValue,
impl<T> AnyVarValue for Twhere
T: VarValue,
source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
dyn Any
methods.source§fn clone_boxed(&self) -> Box<dyn AnyVarValue>
fn clone_boxed(&self) -> Box<dyn AnyVarValue>
source§fn clone_boxed_var(&self) -> Box<dyn AnyVar>
fn clone_boxed_var(&self) -> Box<dyn AnyVar>
LocalVar<Self>
.source§fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
self
equals other
.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,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§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