Skip to main content

Module node

Module node 

Source
Expand description

Node types for the unified graph architecture.

This module provides the core node-related types:

  • NodeId: Generational index handle for nodes
  • NodeKind: Enumeration of code entity types
  • CascadeCleanup: Coordinated node removal across graph structures

§Design Principles

  • Opaque handles: NodeId is an opaque index, not a composite key
  • Generational safety: Stale references are detected via generation mismatch
  • Type safety: NodeKind provides exhaustive categorization of code entities
  • Cascade cleanup: ensures no dangling references after node removal

Re-exports§

pub use cascade::CascadeCleanup;
pub use cascade::CascadeRemovalResult;
pub use cascade::CascadeStats;
pub use cascade::FileCascadeResult;
pub use cascade::cascade_remove_file;
pub use cascade::cascade_remove_node;
pub use id::GenerationOverflowError;
pub use id::NodeId;
pub use kind::NodeKind;

Modules§

cascade
Cascade cleanup for node removal.
id
NodeId with generational index for the unified graph architecture.
kind
NodeKind enumeration for the unified graph architecture.