[][src]Struct wireguard_uapi::set::Peer

pub struct Peer<'a> {
    pub public_key: &'a [u8; 32],
    pub flags: Vec<WgPeerF>,
    pub preshared_key: Option<&'a [u8; 32]>,
    pub endpoint: Option<&'a SocketAddr>,
    pub persistent_keepalive_interval: Option<u16>,
    pub allowed_ips: Vec<AllowedIp<'a>>,
    pub protocol_version: Option<u32>,
}

Fields

public_key: &'a [u8; 32]flags: Vec<WgPeerF>preshared_key: Option<&'a [u8; 32]>

all zeros to remove

endpoint: Option<&'a SocketAddr>persistent_keepalive_interval: Option<u16>

0 to disable

allowed_ips: Vec<AllowedIp<'a>>protocol_version: Option<u32>

should not be set or used at all by most users of this API, as the most recent protocol will be used when this is unset. Otherwise, must be set to 1.

Methods

impl<'a> Peer<'a>[src]

pub fn from_public_key(public_key: &'a [u8; 32]) -> Self[src]

pub fn flags(self, flags: Vec<WgPeerF>) -> Self[src]

pub fn preshared_key(self, preshared_key: &'a [u8; 32]) -> Self[src]

pub fn endpoint(self, endpoint: &'a SocketAddr) -> Self[src]

pub fn persistent_keepalive_interval(
    self,
    persistent_keepalive_interval: u16
) -> Self
[src]

pub fn allowed_ips(self, allowed_ips: Vec<AllowedIp<'a>>) -> Self[src]

pub fn protocol_version(self, protocol_version: u32) -> Self[src]

Trait Implementations

impl<'a> Debug for Peer<'a>[src]

Auto Trait Implementations

impl<'a> Send for Peer<'a>

impl<'a> Unpin for Peer<'a>

impl<'a> Sync for Peer<'a>

impl<'a> UnwindSafe for Peer<'a>

impl<'a> RefUnwindSafe for Peer<'a>

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]