pub struct ExcerptSyntax {
pub composed_start: u32,
pub composed_end: u32,
pub source_start: u32,
pub handle: Arc<dyn ExcerptHighlighter>,
pub lang: Option<&'static str>,
}Expand description
D.4.d.1.a (2026-05-29): per-visible-Document-pane build
inputs for the cell-builder worker. Mirrors the shape of
the top-level CellsRenderState active-doc fields but
keyed by (pane_id, buffer_id) so the worker can resolve
each entry’s matrix Arc via
crate::editor::Editor::cells_matrix_for at publish
time and rebuild per visible buffer.
K.4.7 (2026-06-07): per-excerpt syntax entry for multibuffer
panes. The cells worker reads excerpt_syntax to apply
per-source tree-sitter highlights across composed rows.
composed_start/composed_end: inclusive row range in the multibuffer’s composed coordinate space.source_start: the first source-buffer row that maps tocomposed_start(used to translate highlight results back).handle: per-excerpt highlight provider (implExcerptHighlighter). Owned byMultibufferState; accessed via trait object so the host never depends on the concreteSyntaxHandletype.
Fields§
§composed_start: u32§composed_end: u32§source_start: u32§handle: Arc<dyn ExcerptHighlighter>§lang: Option<&'static str>OA.7b: the excerpt’s grammar name, for its conceal rules. See
lattice_cells::ExcerptHighlight::lang.
Trait Implementations§
Source§impl Clone for ExcerptSyntax
impl Clone for ExcerptSyntax
Source§fn clone(&self) -> ExcerptSyntax
fn clone(&self) -> ExcerptSyntax
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for ExcerptSyntax
impl !UnwindSafe for ExcerptSyntax
impl Freeze for ExcerptSyntax
impl Send for ExcerptSyntax
impl Sync for ExcerptSyntax
impl Unpin for ExcerptSyntax
impl UnsafeUnpin for ExcerptSyntax
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>
Convert
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>
Convert
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)
Convert
&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)
Convert
&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<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> ⓘ
Converts
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> ⓘ
Converts
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§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.