Skip to main content

base_markdown/
reference_kind.rs

1// Released under the MIT License.
2// Copyright, 2026, by Samuel Williams.
3
4/// Explicitness of a reference.
5#[derive(Clone, Copy, Debug, Eq, PartialEq)]
6#[cfg_attr(
7    feature = "serde",
8    derive(serde::Serialize, serde::Deserialize),
9    serde(rename_all = "lowercase")
10)]
11pub enum ReferenceKind {
12    /// The reference is implicit, its identifier inferred from its content.
13    Shortcut,
14    /// The reference is explicit, its identifier inferred from its content.
15    Collapsed,
16    /// The reference is explicit, its identifier explicitly set.
17    Full,
18}