pub struct TheoremRef {
pub target: String,
pub format: Option<String>,
}Expand description
A theorem reference mark for cross-referencing theorems, lemmas, etc.
§Example JSON
{
"type": "text",
"value": "Theorem 3.1",
"marks": [
{
"type": "academic:theorem-ref",
"target": "#thm-pythagoras",
"format": "{variant} {number}"
}
]
}Fields§
§target: StringContent Anchor URI to the theorem (e.g., “#thm-pythagoras”).
format: Option<String>Display format with placeholders.
Implementations§
Source§impl TheoremRef
impl TheoremRef
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 {variant} for theorem type, {number} for theorem number.
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 TheoremRef
impl Clone for TheoremRef
Source§fn clone(&self) -> TheoremRef
fn clone(&self) -> TheoremRef
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 TheoremRef
impl Debug for TheoremRef
Source§impl<'de> Deserialize<'de> for TheoremRef
impl<'de> Deserialize<'de> for TheoremRef
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 TheoremRef
impl PartialEq for TheoremRef
Source§impl Serialize for TheoremRef
impl Serialize for TheoremRef
impl Eq for TheoremRef
impl StructuralPartialEq for TheoremRef
Auto Trait Implementations§
impl Freeze for TheoremRef
impl RefUnwindSafe for TheoremRef
impl Send for TheoremRef
impl Sync for TheoremRef
impl Unpin for TheoremRef
impl UnsafeUnpin for TheoremRef
impl UnwindSafe for TheoremRef
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.