Expand description
Memory classes, placement policy, and token-backed message storage.
Edges carry MessageToken handles rather than
full messages. All message data lives in a MemoryManager,
keyed by token. This module provides:
MemoryClass— tag describing where a payload resides (host, pinned, device, shared).PlacementAcceptance/PlacementDecision— zero-copy routing policy.BufferDescriptor— lightweight byte-size descriptor returned byPayload.
Submodules:
header_store—HeaderStoresupertrait for payload-agnostic header access.manager—MemoryManagertyped storage interface.static_manager—no_std/no_allocfixed-capacity implementation.heap_manager(alloc) — heap-backed fixed-capacity implementation.concurrent_manager(std) — lock-free freelist + per-slotRwLockimplementation.
Modules§
- concurrent_
manager - Concurrent heap-backed memory manager with lock-free freelist.
- header_
store - Read-only header access for token-backed message storage.
- heap_
manager - Heap-backed fixed-capacity memory manager.
- manager
- Typed token-backed message storage.
- static_
manager - Fixed-capacity,
no_std,no_allocmemory manager.
Structs§
- Buffer
Descriptor - A descriptor of a buffer/payload view for size accounting.
- Placement
Acceptance - A bitfield describing which memory classes a port can accept zero-copy.
Enums§
- Memory
Class - The memory class associated with a payload.
- Placement
Decision - The edge-level placement decision for a message about to cross a port.
Functions§
- decide_
placement - Decide whether an edge can pass a message zero-copy or requires adaptation.