pub struct WireGuardConfig {
pub private_key: [u8; 32],
pub peer_public_key: [u8; 32],
pub peer_endpoint: SocketAddr,
pub tunnel_ip: Ipv4Addr,
pub preshared_key: Option<[u8; 32]>,
pub keepalive_seconds: Option<u16>,
pub mtu: Option<u16>,
}Expand description
Configuration for the WireGuard tunnel.
Fields§
§private_key: [u8; 32]Our private key (32 bytes).
peer_public_key: [u8; 32]Peer’s public key (32 bytes).
peer_endpoint: SocketAddrPeer’s endpoint (IP:port).
tunnel_ip: Ipv4AddrOur IP address inside the tunnel.
Optional preshared key for additional security.
keepalive_seconds: Option<u16>Keepalive interval in seconds (0 = disabled).
mtu: Option<u16>MTU for the tunnel interface (defaults to 460 if None).
Trait Implementations§
Source§impl Clone for WireGuardConfig
impl Clone for WireGuardConfig
Source§fn clone(&self) -> WireGuardConfig
fn clone(&self) -> WireGuardConfig
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for WireGuardConfig
impl RefUnwindSafe for WireGuardConfig
impl Send for WireGuardConfig
impl Sync for WireGuardConfig
impl Unpin for WireGuardConfig
impl UnwindSafe for WireGuardConfig
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more