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) -> &Box<dyn VarBoxed<Txt>>
pub fn description(&self) -> &Box<dyn VarBoxed<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_type(&self) -> TypeId
pub fn value_type(&self) -> TypeId
Config value type.
sourcepub fn value_downcast<T>(&self) -> Option<Box<dyn VarBoxed<T>>>where
T: ConfigValue,
pub fn value_downcast<T>(&self) -> Option<Box<dyn VarBoxed<T>>>where
T: ConfigValue,
Config value, strongly typed.
sourcepub fn can_reset(&self) -> Box<dyn VarBoxed<bool>>
pub fn can_reset(&self) -> Box<dyn VarBoxed<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 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<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.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