Skip to main content

LabelTargetKind

Enum LabelTargetKind 

Source
enum LabelTargetKind {
    Section {
        number: String,
    },
    Figure {
        number: String,
        supplement: String,
    },
    Generic,
}
Expand description

What a label points at, captured at index-build time.

Each variant carries only the data needed to render the reference’s display text: references never re-traverse the document via the target [mos_core::NodeId] once the index is built, so the resolver can stay kind-aware without exposing a node-typed handle to callers.

Variants§

§

Section

Heading target with its resolved hierarchical number (e.g. "1.2").

Fields

§number: String
§

Figure

Captioned figure with its resolved flat document-order number (e.g. "3") and supplement word ("Figure" by default, or a custom #figure(supplement: …)). References render kind-aware as "{supplement} {number}" (e.g. "Figure 3", "Plate 3"). A skipped (numbered: false) figure carries an empty number and renders as its bare label instead.

Fields

§number: String
§supplement: String
§

Generic

Anything else carrying a label (paragraph, raw block, image, …).

Trait Implementations§

Source§

impl Clone for LabelTargetKind

Source§

fn clone(&self) -> LabelTargetKind

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for LabelTargetKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for LabelTargetKind

Source§

fn eq(&self, other: &LabelTargetKind) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for LabelTargetKind

Source§

impl StructuralPartialEq for LabelTargetKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.