MCPcopy Create free account

hub / github.com/WireGuard/wireguard-rs / types & classes

Types & classes119 in github.com/WireGuard/wireguard-rs

↓ 4 callersClassFD
src/platform/linux/udp.rs:12
↓ 2 callersClassReceiveJob
src/wireguard/router/receive.rs:22
↓ 2 callersClassSendJob
src/wireguard/router/send.rs:25
↓ 2 callersClassWireGuardConfig
src/configuration/config.rs:31
↓ 1 callersClassConfigError
src/wireguard/handshake/types.rs:11
↓ 1 callersClassPeer
A Peer represents a reference to the router state associated with a peer
src/wireguard/router/peer.rs:64
↓ 1 callersClassRateLimiter
src/wireguard/handshake/ratelimiter.rs:20
ClassAntiReplay
src/wireguard/router/anti_replay.rs:26
ClassBencherCallbacks
src/wireguard/router/tests/bench.rs:53
EnumBindError
src/platform/dummy/udp.rs:21
InterfaceBindUAPI
src/platform/uapi.rs:4
InterfaceCallback
A send/recv callback takes 3 arguments: `0`, a reference to the opaque value assigned to the peer `1`, a bool indicating whether the message containe
src/wireguard/router/types.rs:18
InterfaceCallbacks
src/wireguard/router/types.rs:29
EnumConfigError
src/configuration/error.rs:8
InterfaceConfiguration
Exposed configuration interface
src/configuration/config.rs:64
ClassControlHeaderV4
src/platform/linux/udp.rs:26
ClassControlHeaderV6
src/platform/linux/udp.rs:32
ClassCookie
src/wireguard/handshake/macs.rs:83
ClassCookieReply
src/wireguard/handshake/messages.rs:54
EnumDaemonizeError
src/util.rs:8
ClassDecryptionState
src/wireguard/router/device.rs:46
ClassDevice
src/wireguard/router/device.rs:53
ClassDevice
The device is generic over an "opaque" type which can be used to associate the public key with this value. (the instance is a Peer object in the paren
src/wireguard/handshake/device.rs:38
ClassDeviceHandle
src/wireguard/router/device.rs:82
ClassDeviceInner
src/wireguard/router/device.rs:25
ClassEncryptionState
src/wireguard/router/device.rs:41
InterfaceEndpoint
src/platform/endpoint.rs:3
ClassEndpointV4
src/platform/linux/udp.rs:37
ClassEndpointV6
src/platform/linux/udp.rs:42
ClassEntry
src/wireguard/handshake/ratelimiter.rs:15
ClassEventTracker
src/wireguard/router/tests/tests.rs:21
ClassGenerator
src/wireguard/handshake/macs.rs:88
EnumHandshakeError
src/wireguard/handshake/types.rs:38
EnumHandshakeJob
src/wireguard/workers.rs:30
ClassIPv4Header
src/wireguard/router/ip.rs:13
ClassIPv6Header
src/wireguard/router/ip.rs:23
ClassIfInfomsg
src/platform/linux/tun.rs:22
ClassIfreq
src/platform/linux/tun.rs:13
ClassInitiation
src/wireguard/handshake/messages.rs:47
ClassInner
src/configuration/config.rs:33
ClassInner
src/wireguard/router/send.rs:17
ClassInner
src/wireguard/router/receive.rs:16
ClassInner
type for tracking events inside the router module
src/wireguard/router/tests/tests.rs:53
ClassIter
src/wireguard/handshake/device.rs:45
EnumJobUnion
src/wireguard/router/worker.rs:10
ClassKey
src/wireguard/types.rs:6
InterfaceKeyCallback
A key callback takes 1 argument `0`, a reference to the opaque value assigned to the peer
src/wireguard/router/types.rs:25
ClassKeyPair
src/wireguard/types.rs:32
ClassKeyState
src/wireguard/handshake/device.rs:29
ClassKeyWheel
src/wireguard/router/peer.rs:31
ClassLineParser
src/configuration/uapi/set.rs:25
EnumLinuxEndpoint
src/platform/linux/udp.rs:66
ClassLinuxOwner
src/platform/linux/udp.rs:49
ClassLinuxTun
src/platform/linux/tun.rs:31
EnumLinuxTunError
src/platform/linux/tun.rs:49
ClassLinuxTunReader
src/platform/linux/tun.rs:33
ClassLinuxTunStatus
src/platform/linux/tun.rs:41
ClassLinuxTunWriter
src/platform/linux/tun.rs:37
ClassLinuxUAPI
src/platform/linux/uapi.rs:9
ClassLinuxUDP
src/platform/linux/udp.rs:47
EnumLinuxUDPReader
src/platform/linux/udp.rs:55
ClassLinuxUDPWriter
src/platform/linux/udp.rs:61
ClassMacsFooter
src/wireguard/handshake/messages.rs:65
ClassNoiseInitiation
src/wireguard/handshake/messages.rs:72
ClassNoiseResponse
src/wireguard/handshake/messages.rs:82
ClassOpaque
src/wireguard/router/tests/tests.rs:61
InterfaceOpaque
src/wireguard/router/types.rs:9
InterfaceOwner
On platforms where fwmark can be set and the implementation can bind to a new port during later configuration (UAPI support), this type provides the a
src/platform/udp.rs:28
ClassPairBind
src/platform/dummy/udp.rs:131
ClassPairReader
src/platform/dummy/udp.rs:79
ClassPairWriter
src/platform/dummy/udp.rs:124
InterfaceParallelJob
src/wireguard/router/queue.rs:15
ClassParallelQueue
src/wireguard/queue.rs:4
ClassParsedPeer
src/configuration/uapi/set.rs:13
EnumParserState
src/configuration/uapi/set.rs:8
ClassPeer
Represents the state of a peer. This type is only for internal use and not exposed.
src/wireguard/handshake/peer.rs:24
ClassPeerHandle
A PeerHandle is a specially designated reference to the peer which removes the peer from the device when dropped. A PeerHandle cannot be cloned (unli
src/wireguard/router/peer.rs:73
ClassPeerInner
src/wireguard/peer.rs:18
ClassPeerInner
src/wireguard/router/peer.rs:38
ClassPeerState
The goal of the configuration interface is, among others, to hide the IO implementations (over which the WG device is generic), from the configuration
src/configuration/config.rs:20
InterfacePlatformTun
On some platforms the application can create the TUN device itself.
src/platform/tun.rs:58
InterfacePlatformUAPI
src/platform/uapi.rs:11
InterfacePlatformUDP
On some platforms the application can itself bind to a socket. This enables configuration using the UAPI interface.
src/platform/udp.rs:38
ClassQueue
src/wireguard/router/queue.rs:21
ClassRateLimiterInner
src/wireguard/handshake/ratelimiter.rs:22
InterfaceReader
src/platform/udp.rs:4
InterfaceReader
src/platform/tun.rs:31
ClassResponse
src/wireguard/handshake/messages.rs:40
ClassResult
src/wireguard/handshake/ratelimiter.rs:116
EnumRouterError
src/wireguard/router/types.rs:38
ClassRoutingTable
src/wireguard/router/route.rs:13
ClassSecret
src/wireguard/handshake/macs.rs:182
InterfaceSequentialJob
src/wireguard/router/queue.rs:9
EnumState
src/wireguard/handshake/peer.rs:41
InterfaceStatus
src/platform/tun.rs:8
ClassTestCallbacks
src/wireguard/router/tests/tests.rs:73
ClassTestJob
src/wireguard/router/queue.rs:108
ClassTimers
src/wireguard/timers.rs:18
ClassTransmissionCounter
src/wireguard/router/tests/bench.rs:22
ClassTransportHeader
src/wireguard/router/messages.rs:9
next →1–100 of 119, ranked by callers