pub enum NodeKind {
Fn,
Struct,
Enum,
Trait,
Module,
File,
Adr,
AdrSection,
Blueprint,
Doc,
Marker,
Other(String),
}Expand description
The kind of a graph node.
Known kinds have stable tokens (fn, struct, …); unrecognised tokens are
preserved verbatim in NodeKind::Other.
Variants§
Fn
A function or method.
Struct
A struct type.
Enum
An enum type.
Trait
A trait / interface.
Module
A module or namespace.
File
A source file.
Adr
An Architecture Decision Record.
AdrSection
A section within an ADR.
Blueprint
A blueprint document.
Doc
A free-form documentation artifact.
Marker
An intent-debt marker (a TODO/FIXME/stub/deferred-work finding).
Other(String)
Any kind not covered above, kept verbatim.
Implementations§
Source§impl NodeKind
impl NodeKind
Sourcepub fn from_token(s: &str) -> Self
pub fn from_token(s: &str) -> Self
Parse a kind from its string token. Unknown tokens become
NodeKind::Other, so this is infallible.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for NodeKind
impl<'de> Deserialize<'de> for NodeKind
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
impl Eq for NodeKind
impl StructuralPartialEq for NodeKind
Auto Trait Implementations§
impl Freeze for NodeKind
impl RefUnwindSafe for NodeKind
impl Send for NodeKind
impl Sync for NodeKind
impl Unpin for NodeKind
impl UnsafeUnpin for NodeKind
impl UnwindSafe for NodeKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.