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}