Skip to main content

Repairs

Struct Repairs 

Source
pub struct Repairs {
    pub closed_emphasis: usize,
    pub closed_fence: usize,
    pub reverted_code_span: usize,
    pub dropped_marker: usize,
    pub escaped_char: usize,
    pub tag_emphasis: usize,
    pub stripped_html: usize,
    pub rewritten_bullet: usize,
    pub rewritten_table: usize,
    pub converted_marker: usize,
}
Expand description

Counts of what normalization repaired and what was changed to fit the channel. The first four (repairs) measure how often the model breaks formatting; the last six (changes) measure what a channel changes, before adopting it — to ask about each separately, use Repairs::any and Repairs::changed.

Fields§

§closed_emphasis: usize

Emphasis left unclosed at the end of a block and closed for it (like **영향 범위).

§closed_fence: usize

Code fences left unclosed at the end of the document and closed for it.

§reverted_code_span: usize

Unmatched backtick runs turned back into text instead of code.

§dropped_marker: usize

Orphaned ** dropped (preceded by text, like 꼬리**).

§escaped_char: usize

Characters escaped because the channel would read them as syntax (GitHub’s \~, \<, \*).

§tag_emphasis: usize

Emphasis emitted differently because the channel cannot read the markers in that position (**「설정」**가) — <strong> on GitHub, U+2060 inserted inside the markers on Slack.

§stripped_html: usize

Source HTML stripped — tags the channel cannot render, comments, and <br> turned into line breaks.

§rewritten_bullet: usize

List markers rewritten with a different symbol — bullets (* , • → - ; on Telegram - → • ) and numbers (1) → 1.).

§rewritten_table: usize

Tables rewritten into a different shape from the source (delimiter row and cell padding normalized, or lowered to fixed width).

§converted_marker: usize

Emphasis markers and links rewritten in a different notation — _기울임_ → *기울임*, __굵게__ → **굵게**, <url|텍스트> → [텍스트](url). Counted only on channels that emit Markdown.

Implementations§

Source§

impl Repairs

Source

pub fn any(&self) -> bool

Whether normalization repaired anything — the first four (closed emphasis and fences, reverted backticks, dropped markers). It asks whether the model broke formatting. Changes made to fit the channel (escapes, bullets, tables …) are not counted — that is Repairs::changed.

Source

pub fn changed(&self) -> bool

Whether anything at all was done, repair or channel change. It asks whether the output may differ from the source (tidying such as collapsing blank lines is not counted — SPEC.md 5.1).

Trait Implementations§

Source§

impl Clone for Repairs

Source§

fn clone(&self) -> Self

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 Repairs

Source§

impl Debug for Repairs

Source§

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

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

impl Default for Repairs

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Eq for Repairs

Source§

impl PartialEq for Repairs

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Repairs

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 = !

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

fn try_from(value: U) -> Result<T, !>

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.