pub struct IncomingAdjacencyBucket {
pub edges: Vec<IncomingAdjacencyEntry>,
pub extra: BTreeMap<String, Ipld>,
}Expand description
Per-destination-node bucket of incoming edges. Stored as a standalone object so the incoming-adjacency Prolly tree can cheaply reference a list without inlining it into every leaf.
Structurally distinct from AdjacencyBucket because each entry
must carry the source NodeId (the bucket is keyed by dst,
so the outer key tells you nothing about src). Callers answering
“who points at me?” read the bucket and walk entries without any
Edge decode work (the src is already here).
Fields§
§edges: Vec<IncomingAdjacencyEntry>Incoming edges, sorted lexicographically by
(label, src, edge_cid) for byte-stable canonical form.
extra: BTreeMap<String, Ipld>Forward-compat extension map.
Implementations§
Trait Implementations§
Source§impl Clone for IncomingAdjacencyBucket
impl Clone for IncomingAdjacencyBucket
Source§fn clone(&self) -> IncomingAdjacencyBucket
fn clone(&self) -> IncomingAdjacencyBucket
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IncomingAdjacencyBucket
impl Debug for IncomingAdjacencyBucket
Source§impl Default for IncomingAdjacencyBucket
impl Default for IncomingAdjacencyBucket
Source§fn default() -> IncomingAdjacencyBucket
fn default() -> IncomingAdjacencyBucket
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for IncomingAdjacencyBucket
impl<'de> Deserialize<'de> for IncomingAdjacencyBucket
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
Source§impl PartialEq for IncomingAdjacencyBucket
impl PartialEq for IncomingAdjacencyBucket
Source§impl Serialize for IncomingAdjacencyBucket
impl Serialize for IncomingAdjacencyBucket
impl Eq for IncomingAdjacencyBucket
impl StructuralPartialEq for IncomingAdjacencyBucket
Auto Trait Implementations§
impl Freeze for IncomingAdjacencyBucket
impl RefUnwindSafe for IncomingAdjacencyBucket
impl Send for IncomingAdjacencyBucket
impl Sync for IncomingAdjacencyBucket
impl Unpin for IncomingAdjacencyBucket
impl UnsafeUnpin for IncomingAdjacencyBucket
impl UnwindSafe for IncomingAdjacencyBucket
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