pub struct EngineInner {
pub fib: Arc<Fib>,
pub rib: Arc<Rib>,
pub routing: Arc<RoutingManager>,
pub pit: Arc<Pit>,
pub cs: Arc<dyn ErasedContentStore>,
pub face_table: Arc<FaceTable>,
pub measurements: Arc<MeasurementsTable>,
pub strategy_table: Arc<StrategyTable<dyn ErasedStrategy>>,
pub security: Option<Arc<SecurityManager>>,
pub validator: Option<Arc<Validator>>,
pub discovery: Arc<dyn DiscoveryProtocol>,
pub neighbors: Arc<NeighborTable>,
/* private fields */
}Expand description
Shared tables owned by the engine, accessible to all tasks via Arc.
Fields§
§fib: Arc<Fib>§rib: Arc<Rib>§routing: Arc<RoutingManager>§pit: Arc<Pit>§cs: Arc<dyn ErasedContentStore>§face_table: Arc<FaceTable>§measurements: Arc<MeasurementsTable>§strategy_table: Arc<StrategyTable<dyn ErasedStrategy>>§security: Option<Arc<SecurityManager>>Security manager for signing/verification (optional — None disables
security policy enforcement).
validator: Option<Arc<Validator>>Active validator — shared with ValidationStage and the management API.
The schema inside the validator is behind a RwLock, allowing runtime
modification via /localhost/nfd/security/schema-* commands.
discovery: Arc<dyn DiscoveryProtocol>Active discovery protocol (default: NoDiscovery).
neighbors: Arc<NeighborTable>Engine-owned neighbor table shared with discovery protocols.
Auto Trait Implementations§
impl !Freeze for EngineInner
impl !RefUnwindSafe for EngineInner
impl Send for EngineInner
impl Sync for EngineInner
impl Unpin for EngineInner
impl !UnwindSafe for EngineInner
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