mirror of
https://github.com/fluencelabs/kademlia-exporter
synced 2025-04-24 22:02:13 +00:00
src/*: Apply clippy
This commit is contained in:
parent
e0395ad75e
commit
13ef91e49c
@ -26,7 +26,7 @@ impl Exporter {
|
||||
|
||||
fn record_event(&self, event: client::Event) {
|
||||
match event {
|
||||
client::Event::Mdns(event) => match event {
|
||||
client::Event::Mdns(event) => match *event {
|
||||
MdnsEvent::Discovered(_) => {
|
||||
self.metrics
|
||||
.event_counter
|
||||
@ -46,7 +46,7 @@ impl Exporter {
|
||||
.with_label_values(&["ping", "ping_event"])
|
||||
.inc();
|
||||
}
|
||||
client::Event::Identify(event) => match event {
|
||||
client::Event::Identify(event) => match *event {
|
||||
IdentifyEvent::Error { .. } => {
|
||||
self.metrics
|
||||
.event_counter
|
||||
|
@ -62,21 +62,19 @@ impl Client {
|
||||
impl Stream for Client {
|
||||
type Item = Event;
|
||||
fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context) -> Poll<Option<Self::Item>> {
|
||||
loop {
|
||||
match self.swarm.poll_next_unpin(cx) {
|
||||
Poll::Ready(Some(event)) => return Poll::Ready(Some(event)),
|
||||
Poll::Ready(None) => return Poll::Ready(None),
|
||||
Poll::Pending => {
|
||||
if !self.listening {
|
||||
for listener in Swarm::listeners(&self.swarm) {
|
||||
println!("Swarm listening on {:?}", listener);
|
||||
}
|
||||
self.listening = true;
|
||||
match self.swarm.poll_next_unpin(cx) {
|
||||
Poll::Ready(Some(event)) => return Poll::Ready(Some(event)),
|
||||
Poll::Ready(None) => return Poll::Ready(None),
|
||||
Poll::Pending => {
|
||||
if !self.listening {
|
||||
for listener in Swarm::listeners(&self.swarm) {
|
||||
println!("Swarm listening on {:?}", listener);
|
||||
}
|
||||
break;
|
||||
self.listening = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Poll::Pending
|
||||
}
|
||||
}
|
||||
@ -94,9 +92,9 @@ pub(crate) struct MyBehaviour {
|
||||
}
|
||||
|
||||
pub enum Event {
|
||||
Mdns(MdnsEvent),
|
||||
Mdns(Box<MdnsEvent>),
|
||||
Ping(PingEvent),
|
||||
Identify(IdentifyEvent),
|
||||
Identify(Box<IdentifyEvent>),
|
||||
Kademlia(KademliaEvent),
|
||||
}
|
||||
|
||||
@ -105,7 +103,7 @@ impl MyBehaviour {
|
||||
let local_peer_id = PeerId::from(local_key.public());
|
||||
// Create a Kademlia behaviour.
|
||||
let store = MemoryStore::new(local_peer_id.clone());
|
||||
let kademlia = Kademlia::new(local_peer_id.clone(), store);
|
||||
let kademlia = Kademlia::new(local_peer_id, store);
|
||||
let mdns = Mdns::new()?;
|
||||
let ping = Ping::new(PingConfig::new().with_keep_alive(true));
|
||||
|
||||
@ -145,7 +143,7 @@ impl NetworkBehaviourEventProcess<MdnsEvent> for MyBehaviour {
|
||||
self.kademlia.add_address(&peer_id, multiaddr);
|
||||
}
|
||||
}
|
||||
self.event_buffer.push(Event::Mdns(event));
|
||||
self.event_buffer.push(Event::Mdns(Box::new(event)));
|
||||
}
|
||||
}
|
||||
|
||||
@ -157,7 +155,7 @@ impl NetworkBehaviourEventProcess<PingEvent> for MyBehaviour {
|
||||
|
||||
impl NetworkBehaviourEventProcess<IdentifyEvent> for MyBehaviour {
|
||||
fn inject_event(&mut self, event: IdentifyEvent) {
|
||||
self.event_buffer.push(Event::Identify(event));
|
||||
self.event_buffer.push(Event::Identify(Box::new(event)));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -12,10 +12,8 @@ fn main() -> Result<(), Box<dyn Error>> {
|
||||
let signal = Arc::new(Mutex::new(Some(signal)));
|
||||
|
||||
ctrlc::set_handler(move || {
|
||||
println!("Got ctrlc");
|
||||
match signal.lock().unwrap().take() {
|
||||
Some(signal) => signal.fire().unwrap(),
|
||||
None => {}
|
||||
if let Some(signal) = signal.lock().unwrap().take() {
|
||||
signal.fire().unwrap();
|
||||
}
|
||||
})
|
||||
.unwrap();
|
||||
|
Loading…
x
Reference in New Issue
Block a user