Attribute

Struct Attribute 

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

Document attributes are effectively document-scoped variables for the AsciiDoc language. The AsciiDoc language defines a set of built-in attributes, and also allows the author (or extensions) to define additional document attributes, which may replace built-in attributes when permitted.

An attribute entry is most often declared in the document header. For attributes that allow it (which includes general purpose attributes), the attribute entry can alternately be declared between blocks in the document body (i.e., the portion of the document below the header).

When an attribute is defined in the document body using an attribute entry, that’s simply referred to as a document attribute. For any attribute defined in the body, the attribute is available from the point it is set until it is unset. Attributes defined in the body are not available via the document metadata.

An attribute declared between blocks (i.e. in the document body) is represented in this using the same structure (Attribute) as a header attribute. Since it lives between blocks, we treat it as though it was a block (and thus implement IsBlock on this type) even though is not technically a block.

Implementations§

Source§

impl<'src> Attribute<'src>

Source

pub fn name(&'src self) -> &'src Span<'src>

Return a Span describing the attribute name.

Source

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

Return a Span containing the attribute’s raw value (if present).

Source

pub fn value(&'src self) -> &'src InterpretedValue

Return the attribute’s interpolated value.

Trait Implementations§

Source§

impl<'src> Clone for Attribute<'src>

Source§

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

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl<'src> Debug for Attribute<'src>

Source§

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

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

impl<'src> HasSpan<'src> for Attribute<'src>

Source§

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

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

impl<'src> IsBlock<'src> for Attribute<'src>

Source§

fn content_model(&self) -> ContentModel

Returns the ContentModel for this block.
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 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 nested_blocks(&'src self) -> Iter<'src, Block<'src>>

Returns an iterator over the nested blocks contained within 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 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 Attribute<'src>

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'src> Eq for Attribute<'src>

Source§

impl<'src> StructuralPartialEq for Attribute<'src>

Auto Trait Implementations§

§

impl<'src> Freeze for Attribute<'src>

§

impl<'src> RefUnwindSafe for Attribute<'src>

§

impl<'src> Send for Attribute<'src>

§

impl<'src> Sync for Attribute<'src>

§

impl<'src> Unpin for Attribute<'src>

§

impl<'src> UnwindSafe for Attribute<'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.