Skip to content

Commit 1899870

Browse files
authored
Merge pull request #512 from imsnif/rm-async-trait
Deps: remove direct dependency on async-trait
2 parents a1a3fa2 + 8768542 commit 1899870

5 files changed

Lines changed: 3 additions & 8 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
2626
* Bump MSRV to 1.82.0 - @cyqsimon
2727
* Bump MSRV to 1.88.0 - @cyqsimon
2828
* Deps: migrate from trust-dns-resolver to hickory-resolver #510 - @cyqsimon
29+
* Deps: remove direct dependency on async-trait #512 - @cyqsimon
2930

3031
## [0.23.1] - 2024-10-09
3132

Cargo.lock

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ default = []
2626
ui_test = []
2727

2828
[dependencies]
29-
async-trait = "0.1.89"
3029
chrono = "0.4"
3130
clap-verbosity-flag = "3.0.4"
3231
clap = { version = "4.5.61", features = ["derive"] }

src/network/dns/resolver.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
use std::{
2+
future::Future,
23
net::{IpAddr, Ipv4Addr},
34
slice,
45
};
56

6-
use async_trait::async_trait;
77
use hickory_resolver::{
88
config::{ResolverConfig, ServerGroup},
99
net::runtime::TokioRuntimeProvider,
1010
TokioResolver,
1111
};
1212

13-
#[async_trait]
1413
pub trait Lookup {
15-
async fn lookup(&self, ip: IpAddr) -> Option<String>;
14+
fn lookup(&self, ip: IpAddr) -> impl Future<Output = Option<String>> + Send;
1615
}
1716

1817
pub struct Resolver(TokioResolver);
@@ -37,7 +36,6 @@ impl Resolver {
3736
}
3837
}
3938

40-
#[async_trait]
4139
impl Lookup for Resolver {
4240
async fn lookup(&self, ip: IpAddr) -> Option<String> {
4341
let lookup_future = self.0.reverse_lookup(ip);

src/tests/fakes/fake_input.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ use std::{
44
thread, time,
55
};
66

7-
use async_trait::async_trait;
87
use crossterm::event::Event;
98
use itertools::Itertools;
109
use pnet::{
@@ -177,7 +176,6 @@ pub fn create_fake_dns_client(ips_to_hosts: HashMap<IpAddr, String>) -> Option<d
177176

178177
struct FakeResolver(HashMap<IpAddr, String>);
179178

180-
#[async_trait]
181179
impl Lookup for FakeResolver {
182180
async fn lookup(&self, ip: IpAddr) -> Option<String> {
183181
self.0.get(&ip).cloned()

0 commit comments

Comments
 (0)