Skip to main content

NodeData

Struct NodeData 

Source
pub struct NodeData { /* private fields */ }
Expand description

A single node in the OID tree.

Each node corresponds to one arc in the OID hierarchy. Nodes may have attached entities (object, notification, group, compliance, capability). Access fields through the public accessor methods or the Node handle type.

Implementations§

Source§

impl NodeData

Source

pub fn arc(&self) -> u32

Return the node’s numeric OID arc relative to its parent.

Source

pub fn name(&self) -> &str

Return the node’s local symbolic name.

Source

pub fn description(&self) -> &str

Return the DESCRIPTION text for this node.

Source

pub fn reference(&self) -> &str

Return the REFERENCE text for this node.

Source

pub fn status(&self) -> Option<Status>

Return the status, if set on this node.

Source

pub fn kind(&self) -> Kind

Return the node kind (scalar, table, internal, etc.).

Source

pub fn span(&self) -> Span

Return the source span of this node’s definition.

Source

pub fn parent(&self) -> Option<NodeId>

Return the parent node id, or None for the root.

Source

pub fn children(&self) -> &BTreeMap<u32, NodeId>

Return the child map (arc -> NodeId) in ascending arc order.

Source

pub fn module(&self) -> Option<ModuleId>

Return the owning module id, if set.

Source

pub fn object(&self) -> Option<ObjectId>

Return the attached object id, if any.

Source

pub fn notification(&self) -> Option<NotificationId>

Return the attached notification id, if any.

Source

pub fn group(&self) -> Option<GroupId>

Return the attached group id, if any.

Source

pub fn compliance(&self) -> Option<ComplianceId>

Return the attached compliance id, if any.

Source

pub fn capability(&self) -> Option<CapabilityId>

Return the attached capability id, if any.

Source

pub fn is_root(&self) -> bool

Reports whether this is the unnamed root node (no parent).

Trait Implementations§

Source§

impl Debug for NodeData

Source§

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

Formats the value using the given formatter. 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<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. 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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more