pub struct Sys {
pub WireGuardCreateAdapter: unsafe extern "C" fn(arg1: *const c_ushort, arg2: *const c_ushort, arg3: *const _GUID) -> *mut _WIREGUARD_ADAPTER,
pub WireGuardOpenAdapter: unsafe extern "C" fn(arg1: *const c_ushort) -> *mut _WIREGUARD_ADAPTER,
pub WireGuardCloseAdapter: unsafe extern "C" fn(arg1: *mut _WIREGUARD_ADAPTER),
pub WireGuardGetAdapterLUID: unsafe extern "C" fn(arg1: *mut _WIREGUARD_ADAPTER, arg2: *mut _NET_LUID_LH),
pub WireGuardGetRunningDriverVersion: unsafe extern "C" fn() -> c_ulong,
pub WireGuardDeleteDriver: unsafe extern "C" fn() -> c_int,
pub WireGuardSetLogger: unsafe extern "C" fn(arg1: Option<unsafe extern "C" fn(Level: c_int, Timestamp: c_ulonglong, Message: *const c_ushort)>),
pub WireGuardSetAdapterLogging: unsafe extern "C" fn(arg1: *mut _WIREGUARD_ADAPTER, arg2: c_int) -> c_int,
pub WireGuardGetAdapterState: unsafe extern "C" fn(arg1: *mut _WIREGUARD_ADAPTER, arg2: *mut c_int) -> c_int,
pub WireGuardSetAdapterState: unsafe extern "C" fn(arg1: *mut _WIREGUARD_ADAPTER, arg2: c_int) -> c_int,
pub WireGuardGetConfiguration: unsafe extern "C" fn(arg1: *mut _WIREGUARD_ADAPTER, arg2: *mut _WIREGUARD_INTERFACE, arg3: *mut c_ulong) -> c_int,
pub WireGuardSetConfiguration: unsafe extern "C" fn(arg1: *mut _WIREGUARD_ADAPTER, arg2: *const _WIREGUARD_INTERFACE, arg3: c_ulong) -> c_int,
/* private fields */
}
Fields§
§WireGuardCreateAdapter: unsafe extern "C" fn(arg1: *const c_ushort, arg2: *const c_ushort, arg3: *const _GUID) -> *mut _WIREGUARD_ADAPTER
§WireGuardOpenAdapter: unsafe extern "C" fn(arg1: *const c_ushort) -> *mut _WIREGUARD_ADAPTER
§WireGuardCloseAdapter: unsafe extern "C" fn(arg1: *mut _WIREGUARD_ADAPTER)
§WireGuardGetAdapterLUID: unsafe extern "C" fn(arg1: *mut _WIREGUARD_ADAPTER, arg2: *mut _NET_LUID_LH)
§WireGuardGetRunningDriverVersion: unsafe extern "C" fn() -> c_ulong
§WireGuardDeleteDriver: unsafe extern "C" fn() -> c_int
§WireGuardSetLogger: unsafe extern "C" fn(arg1: Option<unsafe extern "C" fn(Level: c_int, Timestamp: c_ulonglong, Message: *const c_ushort)>)
§WireGuardSetAdapterLogging: unsafe extern "C" fn(arg1: *mut _WIREGUARD_ADAPTER, arg2: c_int) -> c_int
§WireGuardGetAdapterState: unsafe extern "C" fn(arg1: *mut _WIREGUARD_ADAPTER, arg2: *mut c_int) -> c_int
§WireGuardSetAdapterState: unsafe extern "C" fn(arg1: *mut _WIREGUARD_ADAPTER, arg2: c_int) -> c_int
§WireGuardGetConfiguration: unsafe extern "C" fn(arg1: *mut _WIREGUARD_ADAPTER, arg2: *mut _WIREGUARD_INTERFACE, arg3: *mut c_ulong) -> c_int
§WireGuardSetConfiguration: unsafe extern "C" fn(arg1: *mut _WIREGUARD_ADAPTER, arg2: *const _WIREGUARD_INTERFACE, arg3: c_ulong) -> c_int
Implementations§
Source§impl wireguard
impl wireguard
pub unsafe fn new<P>(path: P) -> Result<Self, Error>
pub unsafe fn from_library<L>(library: L) -> Result<Self, Error>
pub unsafe fn WireGuardCreateAdapter( &self, arg1: *const c_ushort, arg2: *const c_ushort, arg3: *const _GUID, ) -> *mut _WIREGUARD_ADAPTER
pub unsafe fn WireGuardOpenAdapter( &self, arg1: *const c_ushort, ) -> *mut _WIREGUARD_ADAPTER
pub unsafe fn WireGuardCloseAdapter(&self, arg1: *mut _WIREGUARD_ADAPTER)
pub unsafe fn WireGuardGetAdapterLUID( &self, arg1: *mut _WIREGUARD_ADAPTER, arg2: *mut _NET_LUID_LH, )
pub unsafe fn WireGuardGetRunningDriverVersion(&self) -> c_ulong
pub unsafe fn WireGuardDeleteDriver(&self) -> c_int
pub unsafe fn WireGuardSetLogger( &self, arg1: Option<unsafe extern "C" fn(Level: c_int, Timestamp: c_ulonglong, Message: *const c_ushort)>, )
pub unsafe fn WireGuardSetAdapterLogging( &self, arg1: *mut _WIREGUARD_ADAPTER, arg2: c_int, ) -> c_int
pub unsafe fn WireGuardGetAdapterState( &self, arg1: *mut _WIREGUARD_ADAPTER, arg2: *mut c_int, ) -> c_int
pub unsafe fn WireGuardSetAdapterState( &self, arg1: *mut _WIREGUARD_ADAPTER, arg2: c_int, ) -> c_int
pub unsafe fn WireGuardGetConfiguration( &self, arg1: *mut _WIREGUARD_ADAPTER, arg2: *mut _WIREGUARD_INTERFACE, arg3: *mut c_ulong, ) -> c_int
pub unsafe fn WireGuardSetConfiguration( &self, arg1: *mut _WIREGUARD_ADAPTER, arg2: *const _WIREGUARD_INTERFACE, arg3: c_ulong, ) -> c_int
Auto Trait Implementations§
impl Freeze for wireguard
impl RefUnwindSafe for wireguard
impl Send for wireguard
impl Sync for wireguard
impl Unpin for wireguard
impl UnwindSafe for wireguard
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more