Skip to main content

ListItem

Struct ListItem 

Source
pub struct ListItem<'src> { /* private fields */ }
Expand description

A list item is a special kind of block that contains one or more blocks attached to it. In the simplest case, this will be a single SimpleBlock with the principal text for the list item. In other cases, it may be any number of blocks of any type which, together, form an entry in a list which is the immediate parent of this block.

Implementations§

Source§

impl<'src> ListItem<'src>

Source

pub fn child_blocks(&'src self) -> ChildBlocks<'src>

Returns a document-order iterator over this list item’s direct child blocks.

For the full subtree, or to search from a Block or Document, use FindBlocks.

Source

pub fn list_item_marker(&self) -> ListItemMarker<'src>

Returns the list item marker that was used for this item.

Source

pub fn checkbox(&self) -> Option<bool>

Returns the checklist (i.e. task list) state of this item.

An unordered list item whose principal text begins with a checkbox marker ([ ] , [x] , or [*] ) is a checklist item. The returned value is Some(true) for a checked item ([x]/[*]), Some(false) for an unchecked item ([ ]), or None if the item is not a checklist item.

Source

pub fn has_empty_principal_text(&self) -> bool

Reports whether this item has principal text that is present in the source but renders empty (for example, principal text written as the {empty} attribute reference).

Such an empty principal text node is not emitted as a child block (see child_blocks); this flag preserves the fact that it was there. It distinguishes an item whose principal text is empty – so a renderer emits an empty principal paragraph ahead of any continuation-attached blocks (as Asciidoctor does) – from an item that simply has no principal text. When it is true, the item’s first child block is an attached block rather than the principal text.

Trait Implementations§

Source§

impl<'src> Clone for ListItem<'src>

Source§

fn clone(&self) -> ListItem<'src>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ListItem<'_>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'src> Eq for ListItem<'src>

Source§

impl<'src> HasSpan<'src> for ListItem<'src>

Source§

fn span(&self) -> Span<'src>

Return a Span describing the syntactic element’s location within the source string/file.
Source§

impl<'src> Hash for ListItem<'src>

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<'src> IsBlock<'src> for ListItem<'src>

Source§

fn content_model(&self) -> ContentModel

Returns the ContentModel for this block.
Source§

fn content_mut(&mut self) -> Option<&mut Content<'src>>

Returns a mutable reference to this block’s own resolvable content – its body or description-list term – if any. Read more
Source§

fn child_blocks_mut(&mut self) -> &mut [Block<'src>]

Returns a mutable slice of the child blocks contained within this block. Read more
Source§

fn raw_context(&self) -> CowStr<'src>

Returns the raw (uninterpreted) context for this block. Read more
Source§

fn title_source(&'src self) -> Option<Span<'src>>

Returns the source text for the title for this block, if present.
Source§

fn title(&self) -> Option<&str>

Returns the rendered title for this block, if present.
Source§

fn anchor(&'src self) -> Option<Span<'src>>

Returns the anchor for this block, if present.
Source§

fn anchor_reftext(&'src self) -> Option<Span<'src>>

Returns the reference text for this block’s anchor, if present.
Source§

fn attrlist(&'src self) -> Option<&'src Attrlist<'src>>

Returns the attribute list for this block, if present.
Source§

fn rendered_content(&'src self) -> Option<&'src str>

Returns the rendered content for this block, if any. Read more
Source§

fn resolved_context(&'src self) -> CowStr<'src>

Returns the resolved context for this block. Read more
Source§

fn declared_style(&'src self) -> Option<&'src str>

Returns the declared (uninterpreted) style for this block. Read more
Source§

fn id(&'src self) -> Option<&'src str>

Returns the ID for this block, if present. Read more
Source§

fn roles(&'src self) -> Vec<&'src str>

Returns any role attributes that were found. Read more
Source§

fn options(&'src self) -> Vec<&'src str>

Returns any option attributes that were found. Read more
Source§

fn has_option<N: AsRef<str>>(&'src self, name: N) -> bool

Returns true if this block has the named option. Read more
Source§

fn caption(&self) -> Option<&str>

Returns the caption prefix for this block, if it has one. Read more
Source§

fn number(&self) -> Option<usize>

Returns the automatically assigned number for this block, if it has one. Read more
Source§

fn substitution_group(&'src self) -> SubstitutionGroup

Returns the default substitution group that is applied unless you customize the substitutions for a particular element.
Source§

impl<'src> PartialEq for ListItem<'src>

Source§

fn eq(&self, other: &ListItem<'src>) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl<'src> StructuralPartialEq for ListItem<'src>

Auto Trait Implementations§

§

impl<'src> Freeze for ListItem<'src>

§

impl<'src> RefUnwindSafe for ListItem<'src>

§

impl<'src> Send for ListItem<'src>

§

impl<'src> Sync for ListItem<'src>

§

impl<'src> Unpin for ListItem<'src>

§

impl<'src> UnsafeUnpin for ListItem<'src>

§

impl<'src> UnwindSafe for ListItem<'src>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.