pub struct UiDiffContext;Expand description
Number of unchanged context lines to keep visible above and
below each change when UiDiffFoldUnchanged folds a diff.
Default 6 — vimdiff’s diffopt context:6. Mirrors VS
Code’s diffEditor.hideUnchangedRegions.contextLineCount.
0 collapses right up to the change boundary; larger values
leave more surrounding code visible. Unchanged gaps shorter than
the per-fold floor (2 lines) are never folded regardless, so
tiny inter-hunk gaps stay visible (VS Code’s minimumLineCount).
Implementations§
Source§impl UiDiffContext
impl UiDiffContext
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 UiDiffContext
impl HasGroup for UiDiffContext
Source§const GROUP_NAME: &'static str = <lattice_config::Display as ::lattice_config::OptionGroup>::NAME
const GROUP_NAME: &'static str = <lattice_config::Display as ::lattice_config::OptionGroup>::NAME
"editor", "lsp", …). The macro
pulls this from the group = SomeGroup; directive at the
declaration block’s head.Source§impl OptionDecl for UiDiffContext
impl OptionDecl for UiDiffContext
Source§const NAME: &'static str = UiDiffContext
const NAME: &'static str = UiDiffContext
: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 = UiDiffContext
const DOC: &'static str = UiDiffContext
:describe-option, the :customize
form’s per-row help, and :apropos results.Source§const CUSTOMIZABLE: bool = true
const CUSTOMIZABLE: bool = true
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§type Value = i64
type Value = i64
bool, i64, String, plus any
domain enum that impls [OptionType].Source§fn default_value() -> Self::Value
fn default_value() -> Self::Value
const) so non-const-constructible types like String
can be defaults.Auto Trait Implementations§
impl Freeze for UiDiffContext
impl RefUnwindSafe for UiDiffContext
impl Send for UiDiffContext
impl Sync for UiDiffContext
impl Unpin for UiDiffContext
impl UnsafeUnpin for UiDiffContext
impl UnwindSafe for UiDiffContext
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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