[−][src]Struct lib3h::dht::mirror_dht::MirrorDht
Mirror DHT implementation: Holds and reflect everything back to other nodes (fullsync)
- On *HoldRequest, store and gossip data back to every known peer.
- Gossip can only be a *HoldRequest
- Monotonic data
Methods
impl MirrorDht
[src]
Constructors
pub fn new(peer_address: &str, peer_transport: &Url) -> Self
[src]
pub fn new_with_config(config: &DhtConfig) -> Lib3hResult<Self>
[src]
Trait Implementations
impl Dht for MirrorDht
[src]
Impl Dht interface
fn get_peer_list(&self) -> Vec<PeerData>
[src]
fn get_peer(&self, peer_address: &str) -> Option<PeerData>
[src]
fn this_peer(&self) -> &PeerData
[src]
fn get_entry_address_list(&self) -> Vec<&Address>
[src]
fn get_aspects_of(&self, entry_address: &Address) -> Option<Vec<Address>>
[src]
fn post(&mut self, cmd: DhtCommand) -> Lib3hResult<()>
[src]
Add to inbox
fn process(&mut self) -> Lib3hResult<(DidWork, Vec<DhtEvent>)>
[src]
Serve each item in inbox
Auto Trait Implementations
impl Sync for MirrorDht
impl Send for MirrorDht
impl Unpin for MirrorDht
impl RefUnwindSafe for MirrorDht
impl UnwindSafe for MirrorDht
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Same<T> for T
type Output = T
Should always be Self