lib3h_protocol 0.0.42

Protocol definition for interacting with Lib3h.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
//! Discovery trait definition.

pub mod error;

use crate::{discovery::error::DiscoveryResult, uri::Lib3hUri};

pub trait Discovery {
    fn advertise(&mut self) -> DiscoveryResult<()>;
    fn discover(&mut self) -> DiscoveryResult<Vec<Lib3hUri>>;
    fn release(&mut self) -> DiscoveryResult<()>;
    fn flush(&mut self) -> DiscoveryResult<()>;
}