diff --git a/crates/shadowsocks-service/src/local/tun/mod.rs b/crates/shadowsocks-service/src/local/tun/mod.rs index e5cbf65a..8f7cb6ed 100644 --- a/crates/shadowsocks-service/src/local/tun/mod.rs +++ b/crates/shadowsocks-service/src/local/tun/mod.rs @@ -88,7 +88,7 @@ impl TunBuilder { pub async fn build(mut self) -> io::Result { self.tun_config.layer(Layer::L3).up(); - #[cfg(any(target_os = "linux"))] + #[cfg(target_os = "linux")] self.tun_config.platform(|tun_config| { // IFF_NO_PI preventing excessive buffer reallocating tun_config.packet_information(false); diff --git a/crates/shadowsocks-service/src/local/tun/tcp.rs b/crates/shadowsocks-service/src/local/tun/tcp.rs index 5296f073..06a350a8 100644 --- a/crates/shadowsocks-service/src/local/tun/tcp.rs +++ b/crates/shadowsocks-service/src/local/tun/tcp.rs @@ -538,7 +538,7 @@ impl TcpTun { } pub async fn drive_interface_state(&mut self, frame: &[u8]) { - if let Err(..) = self.iface_tx.send(frame.to_vec()) { + if self.iface_tx.send(frame.to_vec()).is_err() { panic!("interface send channel closed unexpectly"); } diff --git a/crates/shadowsocks-service/src/local/tun/virt_device.rs b/crates/shadowsocks-service/src/local/tun/virt_device.rs index 1dafb66a..f8e97e73 100644 --- a/crates/shadowsocks-service/src/local/tun/virt_device.rs +++ b/crates/shadowsocks-service/src/local/tun/virt_device.rs @@ -62,7 +62,7 @@ impl Device for VirtTunDevice { if let Ok(buffer) = self.in_buf.try_recv() { let rx = Self::RxToken { buffer, - phantom_device: PhantomData::default(), + phantom_device: PhantomData, }; let tx = VirtTxToken(self); return Some((rx, tx));