mirror of
https://github.com/EasyTier/EasyTier.git
synced 2026-05-07 10:14:35 +00:00
chore: update Rust to 2024 edition (#2066)
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
use crate::common::PeerId;
|
||||
use crate::common::acl_processor::PacketInfo;
|
||||
use crate::common::global_ctx::{ArcGlobalCtx, GlobalCtx};
|
||||
use crate::common::PeerId;
|
||||
use crate::gateway::CidrSet;
|
||||
use crate::gateway::tcp_proxy::{NatDstConnector, TcpProxy};
|
||||
use crate::gateway::wrapped_proxy::{ProxyAclHandler, TcpProxyForWrappedSrcTrait};
|
||||
use crate::gateway::CidrSet;
|
||||
use crate::peers::peer_manager::PeerManager;
|
||||
use crate::peers::PeerPacketFilter;
|
||||
use crate::peers::peer_manager::PeerManager;
|
||||
use crate::proto::acl::{ChainType, Protocol};
|
||||
use crate::proto::api::instance::{
|
||||
ListTcpProxyEntryRequest, ListTcpProxyEntryResponse, TcpProxyEntry, TcpProxyEntryState,
|
||||
@@ -15,10 +15,10 @@ use crate::proto::peer_rpc::KcpConnData as QuicConnData;
|
||||
use crate::proto::rpc_types;
|
||||
use crate::proto::rpc_types::controller::BaseController;
|
||||
use crate::tunnel::packet_def::{
|
||||
PacketType, PeerManagerHeader, ZCPacket, ZCPacketType, TAIL_RESERVED_SIZE,
|
||||
PacketType, PeerManagerHeader, TAIL_RESERVED_SIZE, ZCPacket, ZCPacketType,
|
||||
};
|
||||
use crate::tunnel::quic::{client_config, endpoint_config, server_config};
|
||||
use anyhow::{anyhow, Context, Error};
|
||||
use anyhow::{Context, Error, anyhow};
|
||||
use atomic_refcell::AtomicRefCell;
|
||||
use bytes::{BufMut, Bytes, BytesMut};
|
||||
use dashmap::DashMap;
|
||||
@@ -36,11 +36,11 @@ use std::ptr::copy_nonoverlapping;
|
||||
use std::sync::{Arc, Weak};
|
||||
use std::task::Poll;
|
||||
use std::time::Duration;
|
||||
use tokio::io::{join, AsyncReadExt, Join};
|
||||
use tokio::io::{AsyncReadExt, Join, join};
|
||||
use tokio::sync::mpsc::error::TrySendError;
|
||||
use tokio::sync::mpsc::{channel, Receiver, Sender};
|
||||
use tokio::sync::mpsc::{Receiver, Sender, channel};
|
||||
use tokio::task::JoinSet;
|
||||
use tokio::time::{timeout, Instant};
|
||||
use tokio::time::{Instant, timeout};
|
||||
use tokio::{join, pin, select};
|
||||
use tokio_util::sync::PollSender;
|
||||
use tracing::{debug, error, info, instrument, trace, warn};
|
||||
@@ -174,9 +174,7 @@ impl AsyncUdpSocket for QuicSocket {
|
||||
}
|
||||
trace!(
|
||||
"{:?} received {:?} bytes from {:?}",
|
||||
self.addr,
|
||||
len,
|
||||
packet.addr
|
||||
self.addr, len, packet.addr
|
||||
);
|
||||
buf[0..len].copy_from_slice(&packet.payload);
|
||||
*meta = RecvMeta {
|
||||
@@ -193,7 +191,7 @@ impl AsyncUdpSocket for QuicSocket {
|
||||
return Poll::Ready(Err(std::io::Error::new(
|
||||
std::io::ErrorKind::ConnectionAborted,
|
||||
"socket closed",
|
||||
)))
|
||||
)));
|
||||
}
|
||||
Poll::Pending => break,
|
||||
}
|
||||
@@ -1250,7 +1248,7 @@ mod tests {
|
||||
// We agree that the first byte of data is (stream_index % 255)
|
||||
// This ensures stream data is not mixed
|
||||
let expected_byte = data[0] as usize; // Get the actual received marker
|
||||
// Simple check of head and tail here, CRC can be used in production
|
||||
// Simple check of head and tail here, CRC can be used in production
|
||||
if data[data.len() - 1] != data[0] {
|
||||
panic!("Stream data corruption");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user