Struct rust_ipfs::p2p::bitswap::LedgerInner
source · pub struct LedgerInner {
pub local_want_list: HashMap<Cid, i32>,
pub peer_wantlist: HashMap<PeerId, HashMap<Cid, i32>>,
pub sent_wants: HashMap<Cid, HashSet<PeerId>>,
pub have_block: HashMap<Cid, VecDeque<(PeerId, ConnectionId)>>,
pub pending_have_block: HashMap<Cid, PeerId>,
}
Fields§
§local_want_list: HashMap<Cid, i32>
§peer_wantlist: HashMap<PeerId, HashMap<Cid, i32>>
§sent_wants: HashMap<Cid, HashSet<PeerId>>
§have_block: HashMap<Cid, VecDeque<(PeerId, ConnectionId)>>
§pending_have_block: HashMap<Cid, PeerId>
Trait Implementations§
source§impl Default for LedgerInner
impl Default for LedgerInner
source§fn default() -> LedgerInner
fn default() -> LedgerInner
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for LedgerInner
impl RefUnwindSafe for LedgerInner
impl Send for LedgerInner
impl Sync for LedgerInner
impl Unpin for LedgerInner
impl UnwindSafe for LedgerInner
Blanket Implementations§
source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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