fix(rust): clean up unused Rust warnings in bridge, network, and server modules
This commit is contained in:
@@ -1,5 +1,12 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 2026-04-01 - 1.19.1 - fix(rust)
|
||||||
|
clean up unused Rust warnings in bridge, network, and server modules
|
||||||
|
|
||||||
|
- remove the unused error import from the bridge module
|
||||||
|
- mark IpPool.prefix_len as intentionally unused to suppress dead code warnings
|
||||||
|
- rename the unused socket shutdown sender binding in the server to an underscore-prefixed variable
|
||||||
|
|
||||||
## 2026-04-01 - 1.19.0 - feat(forwarding)
|
## 2026-04-01 - 1.19.0 - feat(forwarding)
|
||||||
add hybrid forwarding mode with per-client bridge and VLAN settings
|
add hybrid forwarding mode with per-client bridge and VLAN settings
|
||||||
|
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ use std::net::Ipv4Addr;
|
|||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use tokio::io::{AsyncReadExt, AsyncWriteExt};
|
use tokio::io::{AsyncReadExt, AsyncWriteExt};
|
||||||
use tokio::sync::mpsc;
|
use tokio::sync::mpsc;
|
||||||
use tracing::{debug, error, info, warn};
|
use tracing::{debug, info, warn};
|
||||||
|
|
||||||
use crate::server::ServerState;
|
use crate::server::ServerState;
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ pub struct IpPool {
|
|||||||
/// Network address (e.g., 10.8.0.0)
|
/// Network address (e.g., 10.8.0.0)
|
||||||
network: Ipv4Addr,
|
network: Ipv4Addr,
|
||||||
/// Prefix length (e.g., 24)
|
/// Prefix length (e.g., 24)
|
||||||
|
#[allow(dead_code)]
|
||||||
prefix_len: u8,
|
prefix_len: u8,
|
||||||
/// Allocated IPs: IP -> client_id
|
/// Allocated IPs: IP -> client_id
|
||||||
allocated: HashMap<Ipv4Addr, String>,
|
allocated: HashMap<Ipv4Addr, String>,
|
||||||
|
|||||||
@@ -319,7 +319,7 @@ impl VpnServer {
|
|||||||
|
|
||||||
// Socket engine setup
|
// Socket engine setup
|
||||||
let (s_tx, s_rx) = mpsc::channel::<Vec<u8>>(4096);
|
let (s_tx, s_rx) = mpsc::channel::<Vec<u8>>(4096);
|
||||||
let (s_shut_tx, s_shut_rx) = mpsc::channel::<()>(1);
|
let (_s_shut_tx, s_shut_rx) = mpsc::channel::<()>(1);
|
||||||
|
|
||||||
// Bridge engine setup
|
// Bridge engine setup
|
||||||
let phys_iface = match &config.bridge_physical_interface {
|
let phys_iface = match &config.bridge_physical_interface {
|
||||||
|
|||||||
@@ -3,6 +3,6 @@
|
|||||||
*/
|
*/
|
||||||
export const commitinfo = {
|
export const commitinfo = {
|
||||||
name: '@push.rocks/smartvpn',
|
name: '@push.rocks/smartvpn',
|
||||||
version: '1.19.0',
|
version: '1.19.1',
|
||||||
description: 'A VPN solution with TypeScript control plane and Rust data plane daemon'
|
description: 'A VPN solution with TypeScript control plane and Rust data plane daemon'
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user