Skip to main content

ConversionOptions

Struct ConversionOptions 

Source
#[non_exhaustive]
pub struct ConversionOptions { pub rendering: RenderOptions, pub engine: EngineOptions, pub homophone_window: ContextWindow, pub homophone_detection: HomophoneDetection, pub first_occurrence_window: ContextWindow, pub collapse_redundant_parens: bool, pub recovery: Recovery, }
Expand description

Consolidated option bag carried through the umbrella facade.

ConversionOptions is #[non_exhaustive] so additional knobs can be added without a breaking change. Construct it through Preset::options and adjust individual fields, or use the Builder helpers that mutate it for you.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§rendering: RenderOptions

How annotations are turned into concrete text or markup.

§engine: EngineOptions

Options forwarded to the conversion engine (segmentation, initial sound law, numeral strategy).

§homophone_window: ContextWindow

Context window over which homophone disambiguation is computed.

§homophone_detection: HomophoneDetection

Strategy that decides which dictionary readings are treated as homophones needing a parenthesized hanja gloss in RenderMode::HangulOnly.

Defaults to HomophoneDetection::ContextLocal, which glosses a word only when a different-meaning homophone actually appears within the homophone_window. Switch to HomophoneDetection::DictionaryWide to also gloss readings shared by other entries anywhere in the dictionary.

§first_occurrence_window: ContextWindow

Context window for clearing repeated require_hanja / require_hangul flags after the first occurrence of each hanja form.

§collapse_redundant_parens: bool

Whether redundant parenthetical reading annotations are collapsed.

When enabled (the default), an explicit gloss such as 庫間(곳간) or 곳간(庫間) is recognised, the redundant parenthetical text is removed, and the surviving annotation is marked to show both scripts in every render mode. A parenthetical that pins an alternative reading (for example 數字(수자)) overrides the dictionary reading for that occurrence. See RedundantParenCollapser.

§recovery: Recovery

How the engine handles reader-level errors.

Trait Implementations§

Source§

impl Clone for ConversionOptions

Source§

fn clone(&self) -> ConversionOptions

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 ConversionOptions

Source§

impl Debug for ConversionOptions

Source§

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

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

impl Default for ConversionOptions

Source§

fn default() -> Self

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

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more