Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/WireGuard/wireguard-rs
/ types & classes
Types & classes
119 in github.com/WireGuard/wireguard-rs
⨍
Functions
320
◇
Types & classes
119
↓ 4 callers
Class
FD
src/platform/linux/udp.rs:12
↓ 2 callers
Class
ReceiveJob
src/wireguard/router/receive.rs:22
↓ 2 callers
Class
SendJob
src/wireguard/router/send.rs:25
↓ 2 callers
Class
WireGuardConfig
src/configuration/config.rs:31
↓ 1 callers
Class
ConfigError
src/wireguard/handshake/types.rs:11
↓ 1 callers
Class
Peer
A Peer represents a reference to the router state associated with a peer
src/wireguard/router/peer.rs:64
↓ 1 callers
Class
RateLimiter
src/wireguard/handshake/ratelimiter.rs:20
Class
AntiReplay
src/wireguard/router/anti_replay.rs:26
Class
BencherCallbacks
src/wireguard/router/tests/bench.rs:53
Enum
BindError
src/platform/dummy/udp.rs:21
Interface
BindUAPI
src/platform/uapi.rs:4
Interface
Callback
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
Interface
Callbacks
src/wireguard/router/types.rs:29
Enum
ConfigError
src/configuration/error.rs:8
Interface
Configuration
Exposed configuration interface
src/configuration/config.rs:64
Class
ControlHeaderV4
src/platform/linux/udp.rs:26
Class
ControlHeaderV6
src/platform/linux/udp.rs:32
Class
Cookie
src/wireguard/handshake/macs.rs:83
Class
CookieReply
src/wireguard/handshake/messages.rs:54
Enum
DaemonizeError
src/util.rs:8
Class
DecryptionState
src/wireguard/router/device.rs:46
Class
Device
src/wireguard/router/device.rs:53
Class
Device
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
Class
DeviceHandle
src/wireguard/router/device.rs:82
Class
DeviceInner
src/wireguard/router/device.rs:25
Class
EncryptionState
src/wireguard/router/device.rs:41
Interface
Endpoint
src/platform/endpoint.rs:3
Class
EndpointV4
src/platform/linux/udp.rs:37
Class
EndpointV6
src/platform/linux/udp.rs:42
Class
Entry
src/wireguard/handshake/ratelimiter.rs:15
Class
EventTracker
src/wireguard/router/tests/tests.rs:21
Class
Generator
src/wireguard/handshake/macs.rs:88
Enum
HandshakeError
src/wireguard/handshake/types.rs:38
Enum
HandshakeJob
src/wireguard/workers.rs:30
Class
IPv4Header
src/wireguard/router/ip.rs:13
Class
IPv6Header
src/wireguard/router/ip.rs:23
Class
IfInfomsg
src/platform/linux/tun.rs:22
Class
Ifreq
src/platform/linux/tun.rs:13
Class
Initiation
src/wireguard/handshake/messages.rs:47
Class
Inner
src/configuration/config.rs:33
Class
Inner
src/wireguard/router/send.rs:17
Class
Inner
src/wireguard/router/receive.rs:16
Class
Inner
type for tracking events inside the router module
src/wireguard/router/tests/tests.rs:53
Class
Iter
src/wireguard/handshake/device.rs:45
Enum
JobUnion
src/wireguard/router/worker.rs:10
Class
Key
src/wireguard/types.rs:6
Interface
KeyCallback
A key callback takes 1 argument `0`, a reference to the opaque value assigned to the peer
src/wireguard/router/types.rs:25
Class
KeyPair
src/wireguard/types.rs:32
Class
KeyState
src/wireguard/handshake/device.rs:29
Class
KeyWheel
src/wireguard/router/peer.rs:31
Class
LineParser
src/configuration/uapi/set.rs:25
Enum
LinuxEndpoint
src/platform/linux/udp.rs:66
Class
LinuxOwner
src/platform/linux/udp.rs:49
Class
LinuxTun
src/platform/linux/tun.rs:31
Enum
LinuxTunError
src/platform/linux/tun.rs:49
Class
LinuxTunReader
src/platform/linux/tun.rs:33
Class
LinuxTunStatus
src/platform/linux/tun.rs:41
Class
LinuxTunWriter
src/platform/linux/tun.rs:37
Class
LinuxUAPI
src/platform/linux/uapi.rs:9
Class
LinuxUDP
src/platform/linux/udp.rs:47
Enum
LinuxUDPReader
src/platform/linux/udp.rs:55
Class
LinuxUDPWriter
src/platform/linux/udp.rs:61
Class
MacsFooter
src/wireguard/handshake/messages.rs:65
Class
NoiseInitiation
src/wireguard/handshake/messages.rs:72
Class
NoiseResponse
src/wireguard/handshake/messages.rs:82
Class
Opaque
src/wireguard/router/tests/tests.rs:61
Interface
Opaque
src/wireguard/router/types.rs:9
Interface
Owner
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
Class
PairBind
src/platform/dummy/udp.rs:131
Class
PairReader
src/platform/dummy/udp.rs:79
Class
PairWriter
src/platform/dummy/udp.rs:124
Interface
ParallelJob
src/wireguard/router/queue.rs:15
Class
ParallelQueue
src/wireguard/queue.rs:4
Class
ParsedPeer
src/configuration/uapi/set.rs:13
Enum
ParserState
src/configuration/uapi/set.rs:8
Class
Peer
Represents the state of a peer. This type is only for internal use and not exposed.
src/wireguard/handshake/peer.rs:24
Class
PeerHandle
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
Class
PeerInner
src/wireguard/peer.rs:18
Class
PeerInner
src/wireguard/router/peer.rs:38
Class
PeerState
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
Interface
PlatformTun
On some platforms the application can create the TUN device itself.
src/platform/tun.rs:58
Interface
PlatformUAPI
src/platform/uapi.rs:11
Interface
PlatformUDP
On some platforms the application can itself bind to a socket. This enables configuration using the UAPI interface.
src/platform/udp.rs:38
Class
Queue
src/wireguard/router/queue.rs:21
Class
RateLimiterInner
src/wireguard/handshake/ratelimiter.rs:22
Interface
Reader
src/platform/udp.rs:4
Interface
Reader
src/platform/tun.rs:31
Class
Response
src/wireguard/handshake/messages.rs:40
Class
Result
src/wireguard/handshake/ratelimiter.rs:116
Enum
RouterError
src/wireguard/router/types.rs:38
Class
RoutingTable
src/wireguard/router/route.rs:13
Class
Secret
src/wireguard/handshake/macs.rs:182
Interface
SequentialJob
src/wireguard/router/queue.rs:9
Enum
State
src/wireguard/handshake/peer.rs:41
Interface
Status
src/platform/tun.rs:8
Class
TestCallbacks
src/wireguard/router/tests/tests.rs:73
Class
TestJob
src/wireguard/router/queue.rs:108
Class
Timers
src/wireguard/timers.rs:18
Class
TransmissionCounter
src/wireguard/router/tests/bench.rs:22
Class
TransportHeader
src/wireguard/router/messages.rs:9
next →
1–100 of 119, ranked by callers