pub struct AlgorithmRef {
pub target: String,
pub line: Option<String>,
pub format: Option<String>,
}Expand description
An algorithm reference mark for cross-referencing algorithms and their lines.
Used inline to reference algorithms or specific lines within algorithms.
§Example JSON
{
"type": "text",
"value": "Algorithm 1",
"marks": [
{
"type": "academic:algorithm-ref",
"target": "#alg-quicksort",
"format": "Algorithm {number}"
}
]
}Fields§
§target: StringContent Anchor URI to the algorithm (e.g., “#alg-quicksort”).
line: Option<String>Optional line label for line-specific references.
format: Option<String>Display format with placeholders (e.g., “Algorithm {number}” or “line {line}”).
Implementations§
Source§impl AlgorithmRef
impl AlgorithmRef
Sourcepub fn with_line(self, line: impl Into<String>) -> Self
pub fn with_line(self, line: impl Into<String>) -> Self
Reference a specific line within the algorithm.
Sourcepub fn with_format(self, format: impl Into<String>) -> Self
pub fn with_format(self, format: impl Into<String>) -> Self
Set a custom format string.
Use {number} for algorithm number, {line} for line reference.
Sourcepub fn to_extension_mark(&self) -> ExtensionMark
pub fn to_extension_mark(&self) -> ExtensionMark
Convert to an extension mark for use in text.
Trait Implementations§
Source§impl Clone for AlgorithmRef
impl Clone for AlgorithmRef
Source§fn clone(&self) -> AlgorithmRef
fn clone(&self) -> AlgorithmRef
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AlgorithmRef
impl Debug for AlgorithmRef
Source§impl<'de> Deserialize<'de> for AlgorithmRef
impl<'de> Deserialize<'de> for AlgorithmRef
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for AlgorithmRef
impl PartialEq for AlgorithmRef
Source§impl Serialize for AlgorithmRef
impl Serialize for AlgorithmRef
impl Eq for AlgorithmRef
impl StructuralPartialEq for AlgorithmRef
Auto Trait Implementations§
impl Freeze for AlgorithmRef
impl RefUnwindSafe for AlgorithmRef
impl Send for AlgorithmRef
impl Sync for AlgorithmRef
impl Unpin for AlgorithmRef
impl UnsafeUnpin for AlgorithmRef
impl UnwindSafe for AlgorithmRef
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.