pub struct PeerStore { /* private fields */ }
Expand description
Storage facility for peer data.
Implementations§
source§impl PeerStore
impl PeerStore
sourcepub fn new(db_root: &str) -> Result<PeerStore, Error>
pub fn new(db_root: &str) -> Result<PeerStore, Error>
Instantiates a new peer store under the provided root path.
pub fn save_peer(&self, p: &PeerData) -> Result<(), Error>
pub fn save_peers(&self, p: Vec<PeerData>) -> Result<(), Error>
pub fn get_peer(&self, peer_addr: PeerAddr) -> Result<PeerData, Error>
pub fn exists_peer(&self, peer_addr: PeerAddr) -> Result<bool, Error>
sourcepub fn delete_peer(&self, peer_addr: PeerAddr) -> Result<(), Error>
pub fn delete_peer(&self, peer_addr: PeerAddr) -> Result<(), Error>
TODO - allow below added to avoid github issue reports
sourcepub fn find_peers(
&self,
state: State,
cap: Capabilities,
count: usize
) -> Result<Vec<PeerData>, Error>
pub fn find_peers( &self, state: State, cap: Capabilities, count: usize ) -> Result<Vec<PeerData>, Error>
Find some peers in our local db.
sourcepub fn peers_iter(&self) -> Result<impl Iterator<Item = PeerData>, Error>
pub fn peers_iter(&self) -> Result<impl Iterator<Item = PeerData>, Error>
Iterator over all known peers.
sourcepub fn all_peers(&self) -> Result<Vec<PeerData>, Error>
pub fn all_peers(&self) -> Result<Vec<PeerData>, Error>
List all known peers Used for /v1/peers/all api endpoint
Auto Trait Implementations§
impl Freeze for PeerStore
impl !RefUnwindSafe for PeerStore
impl Send for PeerStore
impl Sync for PeerStore
impl Unpin for PeerStore
impl !UnwindSafe for PeerStore
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