diff --git a/Cargo.lock b/Cargo.lock index 1b045dc..2f5f2b3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -985,6 +985,7 @@ dependencies = [ "hex", "hkdf", "libc", + "portable-atomic", "rand 0.10.0", "ratatui", "rtnetlink", diff --git a/Cargo.toml b/Cargo.toml index 121157c..accca49 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -36,6 +36,7 @@ futures = "0.3" simple-dns = "0.11.2" socket2 = { version = "0.6.2", features = ["all"] } tokio-socks = "0.5" +portable-atomic = { version = "1", features = ["std"] } rustables = { version = "0.8.7", optional = true } diff --git a/src/transport/ble/stats.rs b/src/transport/ble/stats.rs index bae7461..f4fbccf 100644 --- a/src/transport/ble/stats.rs +++ b/src/transport/ble/stats.rs @@ -1,6 +1,6 @@ //! BLE transport statistics. -use std::sync::atomic::{AtomicU64, Ordering}; +use portable_atomic::{AtomicU64, Ordering}; use serde::Serialize; diff --git a/src/transport/ethernet/stats.rs b/src/transport/ethernet/stats.rs index 67e542d..c20492f 100644 --- a/src/transport/ethernet/stats.rs +++ b/src/transport/ethernet/stats.rs @@ -1,6 +1,6 @@ //! Ethernet transport statistics. -use std::sync::atomic::{AtomicU64, Ordering}; +use portable_atomic::{AtomicU64, Ordering}; /// Statistics for an Ethernet transport instance. /// diff --git a/src/transport/tcp/stats.rs b/src/transport/tcp/stats.rs index badcaa9..0434038 100644 --- a/src/transport/tcp/stats.rs +++ b/src/transport/tcp/stats.rs @@ -1,6 +1,6 @@ //! TCP transport statistics. -use std::sync::atomic::{AtomicU64, Ordering}; +use portable_atomic::{AtomicU64, Ordering}; use serde::Serialize; diff --git a/src/transport/tor/stats.rs b/src/transport/tor/stats.rs index f37dd77..4a6c8d9 100644 --- a/src/transport/tor/stats.rs +++ b/src/transport/tor/stats.rs @@ -1,6 +1,6 @@ //! Tor transport statistics. -use std::sync::atomic::{AtomicU64, Ordering}; +use portable_atomic::{AtomicU64, Ordering}; use serde::Serialize; diff --git a/src/transport/udp/stats.rs b/src/transport/udp/stats.rs index a85870c..a0bb79c 100644 --- a/src/transport/udp/stats.rs +++ b/src/transport/udp/stats.rs @@ -1,6 +1,6 @@ //! UDP transport statistics. -use std::sync::atomic::{AtomicU64, Ordering}; +use portable_atomic::{AtomicU64, Ordering}; use serde::Serialize;