#[non_exhaustive]pub struct IndexTerm<'a> {
pub kind: IndexTermKind<'a>,
pub relationship: Option<IndexTermRelationship<'a>>,
pub location: Location,
/* private fields */
}Expand description
An IndexTerm represents an index term in a document.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.kind: IndexTermKind<'a>The kind and content of this index term.
relationship: Option<IndexTermRelationship<'a>>The relationship from this entry to other index terms.
location: LocationImplementations§
Source§impl<'a> IndexTerm<'a>
impl<'a> IndexTerm<'a>
Sourcepub fn catalog_entry(&self) -> &Self
pub fn catalog_entry(&self) -> &Self
Returns the labels registered in the index catalog.
These can differ from the displayed term when substitutions run after index registration. The returned entry is not another occurrence.
Sourcepub fn term(&self) -> &[InlineNode<'a>]
pub fn term(&self) -> &[InlineNode<'a>]
Returns the primary term.
Sourcepub fn secondary(&self) -> Option<&[InlineNode<'a>]>
pub fn secondary(&self) -> Option<&[InlineNode<'a>]>
Returns the secondary term, if any.
Sourcepub fn tertiary(&self) -> Option<&[InlineNode<'a>]>
pub fn tertiary(&self) -> Option<&[InlineNode<'a>]>
Returns the tertiary term, if any.
Sourcepub fn is_visible(&self) -> bool
pub fn is_visible(&self) -> bool
Returns whether this term is visible in the output.
Trait Implementations§
impl<'a> StructuralPartialEq for IndexTerm<'a>
Auto Trait Implementations§
impl<'a> Freeze for IndexTerm<'a>
impl<'a> RefUnwindSafe for IndexTerm<'a>
impl<'a> Send for IndexTerm<'a>
impl<'a> Sync for IndexTerm<'a>
impl<'a> Unpin for IndexTerm<'a>
impl<'a> UnsafeUnpin for IndexTerm<'a>
impl<'a> UnwindSafe for IndexTerm<'a>
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