pub enum MultilingualConfigEntry {
Preset(MultilingualPreset),
Explicit(Box<MultilingualConfig>),
}Expand description
Entry for options.multilingual: either a preset name or an explicit config block.
Style YAML can use a short preset name:
options:
multilingual: romanized-translatedor a full explicit block:
options:
multilingual:
title-mode: combined
name-mode: transliterated
preferred-script: LatnVariants§
Preset(MultilingualPreset)
A named preset ("romanized-translated" or "romanized-only").
Explicit(Box<MultilingualConfig>)
An explicit multilingual configuration block.
Implementations§
Source§impl MultilingualConfigEntry
impl MultilingualConfigEntry
Sourcepub fn resolve(self) -> MultilingualConfig
pub fn resolve(self) -> MultilingualConfig
Resolve this entry into a concrete MultilingualConfig.
Trait Implementations§
Source§impl Clone for MultilingualConfigEntry
impl Clone for MultilingualConfigEntry
Source§fn clone(&self) -> MultilingualConfigEntry
fn clone(&self) -> MultilingualConfigEntry
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MultilingualConfigEntry
impl Debug for MultilingualConfigEntry
Source§impl<'de> Deserialize<'de> for MultilingualConfigEntry
Custom deserializer for MultilingualConfigEntry.
impl<'de> Deserialize<'de> for MultilingualConfigEntry
Custom deserializer for MultilingualConfigEntry.
Accepts either a bare preset name ("romanized-translated", "romanized-only") or a full
MultilingualConfig map block. A hand-written visitor is used instead of
#[serde(untagged)] because the untagged mechanism wraps inner
deserializers in a content-based buffer that converts externally-tagged
YAML maps (like {pattern: [...]}) into serde enum inputs — and those
inputs cannot be re-dispatched through deserialize_any, causing a
“untagged and internally tagged enums do not support enum input” error
on serialization roundtrips.
Source§fn deserialize<D>(
deserializer: D,
) -> Result<MultilingualConfigEntry, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<MultilingualConfigEntry, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl PartialEq for MultilingualConfigEntry
impl PartialEq for MultilingualConfigEntry
Source§fn eq(&self, other: &MultilingualConfigEntry) -> bool
fn eq(&self, other: &MultilingualConfigEntry) -> bool
self and other values to be equal, and is used by ==.