pub struct LabelConfig {
pub preset: LabelPreset,
pub single_author_chars: Option<u8>,
pub multi_author_chars: Option<u8>,
pub et_al_min: Option<u8>,
pub et_al_marker: Option<String>,
pub et_al_names: Option<u8>,
pub year_digits: Option<u8>,
}Expand description
Configuration for label citation mode.
Fields§
§preset: LabelPresetPreset that determines default parameters.
Chars taken from single author’s family name. Preset default: 3 (Alpha/Ams), 4 (Din).
Chars per author family name when 2+ authors. Preset default: 1.
et_al_min: Option<u8>Max authors before truncation. Alpha/Ams default: 4, Din default: 3.
et_al_marker: Option<String>Suffix appended when truncated. Alpha/Ams default: “+”, Din default: “”.
et_al_names: Option<u8>Names shown when truncated (et-al). Alpha default: 3, Ams default: 4.
year_digits: Option<u8>Year digits: 2 or 4. Preset default: 2.
Implementations§
Source§impl LabelConfig
impl LabelConfig
Sourcepub fn effective_params(&self) -> LabelParams
pub fn effective_params(&self) -> LabelParams
Resolve effective parameters by merging preset defaults with overrides.
This method applies the LabelPreset defaults first, then applies any user-specified
overrides from optional fields. For example, if the preset is Alpha but single_author_chars
is specified, the specified value takes precedence over the preset default of 3.
§Returns
A LabelParams struct with all parameters resolved to concrete values.
Trait Implementations§
Source§impl Clone for LabelConfig
impl Clone for LabelConfig
Source§fn clone(&self) -> LabelConfig
fn clone(&self) -> LabelConfig
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 LabelConfig
impl Debug for LabelConfig
Source§impl Default for LabelConfig
impl Default for LabelConfig
Source§fn default() -> LabelConfig
fn default() -> LabelConfig
Source§impl<'de> Deserialize<'de> for LabelConfig
impl<'de> Deserialize<'de> for LabelConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<LabelConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<LabelConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for LabelConfig
impl PartialEq for LabelConfig
Source§fn eq(&self, other: &LabelConfig) -> bool
fn eq(&self, other: &LabelConfig) -> bool
self and other values to be equal, and is used by ==.