pub trait AsP2pStateTxExt {
    // Required methods
    fn p2p_get_agent(
        &self,
        agent: &KitsuneAgent
    ) -> Result<Option<AgentInfoSigned>, DatabaseError>;
    fn p2p_remove_agent(
        &self,
        agent: &KitsuneAgent
    ) -> Result<bool, DatabaseError>;
    fn p2p_list_agents(
        &self
    ) -> Result<Vec<AgentInfoSigned, Global>, DatabaseError>;
    fn p2p_count_agents(&self) -> Result<u32, DatabaseError>;
    fn p2p_gossip_query_agents(
        &self,
        since_ms: u64,
        until_ms: u64,
        arcset: DhtArcSet
    ) -> Result<Vec<AgentInfoSigned, Global>, DatabaseError>;
    fn p2p_query_near_basis(
        &self,
        basis: u32,
        limit: u32
    ) -> Result<Vec<AgentInfoSigned, Global>, DatabaseError>;
    fn p2p_extrapolated_coverage(
        &self,
        dht_arc_set: DhtArcSet
    ) -> Result<Vec<f64, Global>, DatabaseError>;
}
Expand description

Extension trait to treat transaction instances as p2p store accessors.

Required Methods§

source

fn p2p_get_agent( &self, agent: &KitsuneAgent ) -> Result<Option<AgentInfoSigned>, DatabaseError>

Get an AgentInfoSigned record from the p2p_store

source

fn p2p_remove_agent(&self, agent: &KitsuneAgent) -> Result<bool, DatabaseError>

Remove an agent from the p2p store

source

fn p2p_list_agents(&self) -> Result<Vec<AgentInfoSigned, Global>, DatabaseError>

List all AgentInfoSigned records within a space in the p2p_agent_store

source

fn p2p_count_agents(&self) -> Result<u32, DatabaseError>

Count agent records within a space in the p2p_agent_store

source

fn p2p_gossip_query_agents( &self, since_ms: u64, until_ms: u64, arcset: DhtArcSet ) -> Result<Vec<AgentInfoSigned, Global>, DatabaseError>

Query agent list for gossip

source

fn p2p_query_near_basis( &self, basis: u32, limit: u32 ) -> Result<Vec<AgentInfoSigned, Global>, DatabaseError>

Query agents sorted by nearness to basis loc

source

fn p2p_extrapolated_coverage( &self, dht_arc_set: DhtArcSet ) -> Result<Vec<f64, Global>, DatabaseError>

Extrapolate coverage from agents within our own storage arc

Implementations on Foreign Types§

source§

impl AsP2pStateTxExt for Transaction<'_>

source§

fn p2p_get_agent( &self, agent: &KitsuneAgent ) -> Result<Option<AgentInfoSigned>, DatabaseError>

source§

fn p2p_remove_agent(&self, agent: &KitsuneAgent) -> Result<bool, DatabaseError>

source§

fn p2p_list_agents(&self) -> Result<Vec<AgentInfoSigned, Global>, DatabaseError>

source§

fn p2p_count_agents(&self) -> Result<u32, DatabaseError>

source§

fn p2p_gossip_query_agents( &self, since_ms: u64, until_ms: u64, arcset: DhtArcSet ) -> Result<Vec<AgentInfoSigned, Global>, DatabaseError>

source§

fn p2p_query_near_basis( &self, basis: u32, limit: u32 ) -> Result<Vec<AgentInfoSigned, Global>, DatabaseError>

source§

fn p2p_extrapolated_coverage( &self, dht_arc_set: DhtArcSet ) -> Result<Vec<f64, Global>, DatabaseError>

Implementors§