pub trait Offset: Sized + Copy + Clone + Deref<Target = u32> + From<u32> {
    type Quantum: Quantum;

    fn to_absolute(
        &self,
        topo: &Topology,
        power: u8
    ) -> <Self::Quantum as Quantum>::Absolute; fn to_quantum(&self, power: u8) -> Self::Quantum; fn from_absolute_rounded(loc: DhtLocation, topo: &Topology, power: u8) -> Self; }
Expand description

An Offset represents the position of the left edge of some Segment. Offsets must be paired with a power to map to quantum coordinates. The absolute DhtLocation of the offset is determined by the “power” of its context, and topology of the space, by:

dht_location = offset * 2^pow * quantum_size

Required Associated Types

The type of quantum to map to, which also implies the absolute coordinates

Required Methods

Get the absolute coordinate for this Offset

Get the quantum coordinate for this Offset

Get the nearest rounded-down Offset for the given Loc

Implementors