6 releases (breaking)

0.5.0 Jan 14, 2025
0.4.0 Aug 9, 2024
0.3.0 Nov 5, 2023
0.2.0 Jun 20, 2023
0.1.0 Mar 29, 2023

#2540 in Network programming

Download history 35574/week @ 2024-12-21 44264/week @ 2024-12-28 67620/week @ 2025-01-04 70639/week @ 2025-01-11 57612/week @ 2025-01-18 51840/week @ 2025-01-25 57890/week @ 2025-02-01 62216/week @ 2025-02-08 68978/week @ 2025-02-15 61461/week @ 2025-02-22 65226/week @ 2025-03-01 63138/week @ 2025-03-08 58860/week @ 2025-03-15 68623/week @ 2025-03-22 59477/week @ 2025-03-29 66509/week @ 2025-04-05

260,925 downloads per month
Used in 308 crates (2 directly)

MIT license

755KB
15K SLoC

A libp2p module for managing allow and blocks lists to peers.

Allow list example

#
#[derive(NetworkBehaviour)]
struct MyBehaviour {
    allowed_peers: allow_block_list::Behaviour<AllowedPeers>,
}

let behaviour = MyBehaviour {
    allowed_peers: allow_block_list::Behaviour::default(),
};

Block list example

#
#[derive(NetworkBehaviour)]
struct MyBehaviour {
    blocked_peers: allow_block_list::Behaviour<BlockedPeers>,
}

let behaviour = MyBehaviour {
    blocked_peers: allow_block_list::Behaviour::default(),
};

Dependencies

~8–15MB
~187K SLoC