Skip to main content

InlineKind

Enum InlineKind 

Source
pub enum InlineKind {
    Text,
    Emphasis,
    Strong,
    BoldItalic,
    Code,
    Reference,
    PageReference,
    Citation,
    HardBreak,
}

Variants§

§

Text

§

Emphasis

§

Strong

§

BoldItalic

§

Code

§

Reference

@label: a cross-reference to a labelled block. The Inline::text payload is the bare label name (no leading @); the resolver rewrites it to the target’s resolved text.

§

PageReference

@page(label): a reference to the printed page number of a labelled target. The Inline::text payload is the bare label name (the page( wrapper and ) stripped). Distinct from Reference, which resolves to the target’s section or figure number; a page reference resolves to where the target lands, which is only known after layout. Resolution runs through the resolve↔layout fixpoint (issue #72); this slice parses and models the reference but leaves it unresolved (placeholder text).

§

Citation

[@key]: a citation to a bibliography entry. The Inline::text payload is the bare citation key (no leading [@ or trailing ]); bibliography loading and rendering are future work tracked under MVP 4. The key alphabet matches the label alphabet ([A-Za-z0-9_:.-]); a single key per [@…] group is the only form recognised in this slice: list forms like [@a; @b] and prefix/suffix bodies are deferred.

§

HardBreak

\\: a forced line break inside a paragraph. The line breaks here without the extra leading a blank-line paragraph break would give. Carries no text payload. The shorthand for a soft hyphen \- lowers to a literal U+00AD inside a surrounding InlineKind::Text run, not to a separate variant.

Trait Implementations§

Source§

impl Clone for InlineKind

Source§

fn clone(&self) -> InlineKind

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for InlineKind

Source§

impl Debug for InlineKind

Source§

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

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

impl Eq for InlineKind

Source§

impl PartialEq for InlineKind

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · 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 StructuralPartialEq for InlineKind

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.