pub struct CitationOptions {Show 20 fields
pub substitute: Option<SubstituteConfig>,
pub processing: Option<Processing>,
pub localize: Option<Localize>,
pub multilingual: Option<MultilingualConfig>,
pub contributors: Option<ContributorConfig>,
pub dates: Option<DateConfig>,
pub titles: Option<TitlesConfig>,
pub locators: Option<LocatorConfig>,
pub page_range_format: Option<PageRangeFormat>,
pub links: Option<LinksConfig>,
pub punctuation_in_quote: bool,
pub volume_pages_delimiter: Option<DelimiterPunctuation>,
pub strip_periods: Option<bool>,
pub notes: Option<NoteConfig>,
pub integral_name_memory: Option<IntegralNameMemoryConfig>,
pub org_abbreviation_memory: Option<OrgAbbreviationMemoryConfig>,
pub label_wrap: Option<LabelWrap>,
pub group_delimiter: Option<CitationGroupDelimiter>,
pub custom: Option<HashMap<String, Value>>,
pub unknown_fields: BTreeMap<String, Value>,
}Expand description
Citation-local option overrides.
Fields§
§substitute: Option<SubstituteConfig>Substitution rules for missing data.
processing: Option<Processing>Processing mode (author-date, numeric, etc.).
localize: Option<Localize>Localization settings.
multilingual: Option<MultilingualConfig>Multilingual rendering defaults. Accepts a preset name (e.g., "romanized-translated",
"romanized-only") or an explicit configuration block.
contributors: Option<ContributorConfig>Contributor formatting defaults.
dates: Option<DateConfig>Date formatting defaults.
titles: Option<TitlesConfig>Title formatting defaults.
locators: Option<LocatorConfig>Locator rendering configuration.
page_range_format: Option<PageRangeFormat>Page range formatting (expanded, minimal, chicago).
links: Option<LinksConfig>Hyperlink configuration.
punctuation_in_quote: boolWhether to place periods/commas inside quotation marks.
volume_pages_delimiter: Option<DelimiterPunctuation>Delimiter between volume/issue and pages for serial sources.
strip_periods: Option<bool>Strip trailing periods from terms, labels, and abbreviated dates.
notes: Option<NoteConfig>Document-level note marker placement and punctuation movement rules.
integral_name_memory: Option<IntegralNameMemoryConfig>Integral citation name-memory behavior.
org_abbreviation_memory: Option<OrgAbbreviationMemoryConfig>Organizational name abbreviation expansion policy.
label_wrap: Option<LabelWrap>Label wrap policy applied to citation labels.
group_delimiter: Option<CitationGroupDelimiter>Delimiter between grouped citation items.
custom: Option<HashMap<String, Value>>Custom user-defined fields for extensions.
unknown_fields: BTreeMap<String, Value>Forward-compat: captures unknown keys when an older engine reads a
style produced by a newer schema. Empty by default; treated as a
SoftDegrade signal. See docs/specs/FORWARD_COMPATIBILITY.md.
Implementations§
Source§impl CitationOptions
impl CitationOptions
Sourcepub fn to_config(&self) -> Config
pub fn to_config(&self) -> Config
Convert citation-local overrides into the runtime config shape.
Sourcepub fn merged_with(&self, base: &Config) -> Config
pub fn merged_with(&self, base: &Config) -> Config
Merge citation-local overrides over a base config.
Sourcepub fn merge(&mut self, other: &CitationOptions)
pub fn merge(&mut self, other: &CitationOptions)
Merge other into self, with other taking precedence for each field.
Trait Implementations§
Source§impl Clone for CitationOptions
impl Clone for CitationOptions
Source§fn clone(&self) -> CitationOptions
fn clone(&self) -> CitationOptions
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 CitationOptions
impl Debug for CitationOptions
Source§impl Default for CitationOptions
impl Default for CitationOptions
Source§fn default() -> CitationOptions
fn default() -> CitationOptions
Source§impl<'de> Deserialize<'de> for CitationOptions
impl<'de> Deserialize<'de> for CitationOptions
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<CitationOptions, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CitationOptions, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for CitationOptions
impl PartialEq for CitationOptions
Source§fn eq(&self, other: &CitationOptions) -> bool
fn eq(&self, other: &CitationOptions) -> bool
self and other values to be equal, and is used by ==.