pub struct PickerMruRecencyHalfLifeDays;Expand description
Recency half-life for the frecency formula, in
days. Stored as i64 so :set picker.mru.recency-half-life-days=14 Just Works
through the parse-int path; the picker’s
Duration machinery converts. Smaller values bias
strongly toward “today’s choices”; larger values
keep historical usage relevant.
Implementations§
Source§impl PickerMruRecencyHalfLifeDays
impl PickerMruRecencyHalfLifeDays
Sourcepub fn build_spec() -> Option<i64>
pub fn build_spec() -> Option<i64>
Build the runtime spec for this declaration.
Used by the registry’s self-registration boot
path; not generally called by hand. Direct
construction of Option<T> is the macro’s
internal-only path – consumer code uses
config.get_typed::<#name_ident>() to read
and config.set_typed::<#name_ident>(...) to
write.
Trait Implementations§
Source§impl HasGroup for PickerMruRecencyHalfLifeDays
impl HasGroup for PickerMruRecencyHalfLifeDays
Source§const GROUP_NAME: &'static str = <crate::Picker as ::lattice_config::OptionGroup>::NAME
const GROUP_NAME: &'static str = <crate::Picker as ::lattice_config::OptionGroup>::NAME
Group display name (
"editor", "lsp", …). The macro
pulls this from the group = SomeGroup; directive at the
declaration block’s head.Source§impl OptionDecl for PickerMruRecencyHalfLifeDays
impl OptionDecl for PickerMruRecencyHalfLifeDays
Source§const NAME: &'static str = PickerMruRecencyHalfLifeDays
const NAME: &'static str = PickerMruRecencyHalfLifeDays
Public display name. Boundary-facing only –
:set <NAME>=…,
TOML keys, completion candidates, :describe-option.
Internal access is type-driven. The macro derives this
from the option’s identifier (with namespace prefix when
declared via mode_options!); manually-typed NAMEs are
not supported for built-in options.Source§const DOC: &'static str = PickerMruRecencyHalfLifeDays
const DOC: &'static str = PickerMruRecencyHalfLifeDays
Doc string. Shown in
:describe-option, the :customize
form’s per-row help, and :apropos results.Source§const CUSTOMIZABLE: bool = true
const CUSTOMIZABLE: bool = true
Customize-visibility flag.
true (the default) ⇒ option
appears in :set autocomplete + the :customize group
view. false ⇒ plugin / engine-internal state, hidden
from user surfaces. Equivalent of emacs’s defvar vs
defcustom. (See mode-architecture.md §6.5.3.)Source§fn default_value() -> Self::Value
fn default_value() -> Self::Value
Default value. Returned by a function (rather than a
const) so non-const-constructible types like String
can be defaults.Auto Trait Implementations§
impl Freeze for PickerMruRecencyHalfLifeDays
impl RefUnwindSafe for PickerMruRecencyHalfLifeDays
impl Send for PickerMruRecencyHalfLifeDays
impl Sync for PickerMruRecencyHalfLifeDays
impl Unpin for PickerMruRecencyHalfLifeDays
impl UnsafeUnpin for PickerMruRecencyHalfLifeDays
impl UnwindSafe for PickerMruRecencyHalfLifeDays
Blanket Implementations§
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
Mutably borrows from an owned value. Read more