Skip to main content

AnnotationResult

Struct AnnotationResult 

Source
pub struct AnnotationResult<T> { /* private fields */ }
Expand description

Information collected about a list of annotations that are found in the layer tree.

See also:

Implementations§

Source§

impl<T> AnnotationResult<T>

Source

pub fn new() -> AnnotationResult<T>

An empty result.

Source

pub fn add(&mut self, entry: AnnotationEntry<T>)

Add a new entry to the end of the result.

Usually, entries should be added in order from most specific to least specific, typically during an upward walk of the tree.

Source

pub fn entries(&self) -> &[AnnotationEntry<T>]

The AnnotationEntry objects recorded.

The first entry is the most specific, typically the one at the leaf of the tree.

Source

pub fn annotations(&self) -> impl Iterator<Item = &Rc<T>>

The annotations recorded.

The first entry is the most specific, typically the one at the leaf of the tree. It is similar to entries but does not contain other information.

Trait Implementations§

Source§

impl<T: Debug> Debug for AnnotationResult<T>

Source§

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

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

impl<T> Default for AnnotationResult<T>

Source§

fn default() -> AnnotationResult<T>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> Downcast<T> for T

Source§

fn downcast(&self) -> &T

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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.
Source§

impl<T> Upcast<T> for T

Source§

fn upcast(&self) -> Option<&T>