pub struct Component<'a, T> { /* private fields */ }Expand description
One original component, its criticality when an extension, and its reading. Missing/malformed values remain inspectable; resource/caller failures are terminal.
Implementations§
Source§impl<'a, T: Copy> Component<'a, T>
impl<'a, T: Copy> Component<'a, T>
Sourcepub fn span(&self) -> Option<Span>
pub fn span(&self) -> Option<Span>
Original whole extension or attribute range; absent for a missing component.
Sourcepub fn critical(&self) -> Option<bool>
pub fn critical(&self) -> Option<bool>
An extension’s criticality; attributes and absent values have none.
Trait Implementations§
Auto Trait Implementations§
impl<'a, T> Freeze for Component<'a, T>
impl<'a, T> RefUnwindSafe for Component<'a, T>
impl<'a, T> Send for Component<'a, T>
impl<'a, T> Sync for Component<'a, T>
impl<'a, T> Unpin for Component<'a, T>
impl<'a, T> UnsafeUnpin for Component<'a, T>
impl<'a, T> UnwindSafe for Component<'a, T>
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