Skip to main content

PushWgpeer

Struct PushWgpeer 

Source
pub struct PushWgpeer<Prev: Pusher> { /* private fields */ }
Available on crate feature wireguard only.

Implementations§

Source§

impl<Prev: Pusher> PushWgpeer<Prev>

Source

pub fn new(prev: Prev) -> Self

Source

pub fn end_nested(self) -> Prev

Source

pub fn push_public_key(self, value: &[u8]) -> Self

Source

pub fn push_preshared_key(self, value: &[u8]) -> Self

Set as all zeros to remove.

Source

pub fn push_flags(self, value: u32) -> Self

0 and/or WGPEER_F_REMOVE_ME if the specified peer should not exist at the end of the operation, rather than added/updated and/or WGPEER_F_REPLACE_ALLOWEDIPS if all current allowed IPs of this peer should be removed prior to adding the list below and/or WGPEER_F_UPDATE_ONLY if the peer should only be set if it already exists.

Associated type: WgpeerFlags (enum)

Source

pub fn push_endpoint(self, value: SocketAddr) -> Self

struct sockaddr_in or struct sockaddr_in6

Source

pub fn push_persistent_keepalive_interval(self, value: u16) -> Self

Set as 0 to disable.

Source

pub fn push_last_handshake_time(self, value: KernelTimespec) -> Self

Source

pub fn push_rx_bytes(self, value: u64) -> Self

Source

pub fn push_tx_bytes(self, value: u64) -> Self

Source

pub fn array_allowedips(self) -> PushArrayWgallowedip<Self>

The index/type parameter is unused on SET_DEVICE operations and is zero on GET_DEVICE operations.

Source

pub fn push_protocol_version(self, value: u32) -> Self

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.

Trait Implementations§

Source§

impl<Prev: Pusher> Drop for PushWgpeer<Prev>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more
Source§

impl<Prev: Pusher> Pusher for PushWgpeer<Prev>

Source§

fn as_vec_mut(&mut self) -> &mut Vec<u8>

Source§

fn as_vec(&self) -> &Vec<u8>

Source§

fn as_rec(&self) -> &Vec<u8>

👎Deprecated:

Use .as_vec() instead (rec -> vec)

Source§

fn as_rec_mut(&mut self) -> &mut Vec<u8>

👎Deprecated:

Use .as_vec_mut() instead (rec -> vec)

Auto Trait Implementations§

§

impl<Prev> Freeze for PushWgpeer<Prev>
where Prev: Freeze,

§

impl<Prev> RefUnwindSafe for PushWgpeer<Prev>
where Prev: RefUnwindSafe,

§

impl<Prev> Send for PushWgpeer<Prev>
where Prev: Send,

§

impl<Prev> Sync for PushWgpeer<Prev>
where Prev: Sync,

§

impl<Prev> Unpin for PushWgpeer<Prev>
where Prev: Unpin,

§

impl<Prev> UnsafeUnpin for PushWgpeer<Prev>
where Prev: UnsafeUnpin,

§

impl<Prev> UnwindSafe for PushWgpeer<Prev>
where Prev: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.