[−][src]Struct kademlia_dht::Node
A node in the Kademlia DHT.
Methods
impl Node
[src]
pub fn new(ip: &str, port: &str, bootstrap: Option<NodeData>) -> Self
[src]
Constructs a new Node
on a specific ip and port, and bootstraps the node with an existing
node if bootstrap
is not None
.
pub fn insert(&mut self, key: Key, value: &str)
[src]
Inserts a key-value pair into the DHT.
pub fn get(&mut self, key: &Key) -> Option<String>
[src]
Gets the value associated with a particular key in the DHT. Returns None
if the key was
not found.
pub fn node_data(&self) -> NodeData
[src]
Returns the NodeData
associated with the node.
pub fn kill(&self)
[src]
Kills the current node and all active threads.
Trait Implementations
Auto Trait Implementations
impl Send for Node
impl Sync for Node
impl Unpin for Node
impl UnwindSafe for Node
impl RefUnwindSafe for Node
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> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut 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> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,