Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/conradludgate/rustyguard
/ types & classes
Types & classes
91 in github.com/conradludgate/rustyguard
⨍
Functions
305
◇
Types & classes
91
↓ 10 callers
Class
StaticPrivateKey
rustyguard-crypto/src/prim.rs:373
↓ 9 callers
Class
PublicKey
rustyguard-crypto/src/prim.rs:374
↓ 4 callers
Class
AlignedPacket
rustyguard-core/src/lib.rs:720
↓ 3 callers
Class
Cookie
rustyguard-types/src/lib.rs:9
↓ 2 callers
Class
NoBackendAvailable
tests/e2e/rustyguard_e2e/registry.py:23
↓ 2 callers
Class
Peer
Logical identity of a VM under test.
tests/e2e/rustyguard_e2e/provider.py:26
↓ 2 callers
Class
PeerList
rustyguard-core/src/lib.rs:103
↓ 2 callers
Class
SockAddr
rustyguard-tun/src/tun/platform/posix/sockaddr.rs:8
↓ 2 callers
Class
Tag
rustyguard-types/src/lib.rs:13
↓ 1 callers
Class
AlignedPacket
rustyguard-core/benches/roundtrip.rs:29
↓ 1 callers
Class
AlignedPacket
rustyguard-core/examples/server.rs:17
↓ 1 callers
Class
AlignedPacket
fuzz/fuzz_targets/recv_message.rs:13
↓ 1 callers
Class
AlignedPacket
rustyguard-tun/src/lib.rs:24
↓ 1 callers
Class
EphemeralPrivateKey
rustyguard-crypto/src/lib.rs:41
↓ 1 callers
Class
Fd
POSIX file descriptor support for `io` traits.
rustyguard-tun/src/tun/platform/posix/fd.rs:8
↓ 1 callers
Class
MessageEncrypter
Handle to a freshly-completed handshake's data session, returned to the caller of `recv_message`. Use [`MessageEncrypter::encrypt`] to send the first
rustyguard-core/src/lib.rs:303
↓ 1 callers
Class
PeerId
rustyguard-core/src/lib.rs:73
↓ 1 callers
Class
RenderedConfig
tests/e2e/rustyguard_e2e/config.py:24
↓ 1 callers
Class
UnknownBackend
tests/e2e/rustyguard_e2e/registry.py:27
↓ 1 callers
Enum
Write
rustyguard-tun/src/lib.rs:153
Class
AlignedPacket
wg-proxy/src/main.rs:306
Class
AntiReplay
rustyguard-utils/src/anti_replay.rs:13
Class
Args
rustyguard-core/examples/server.rs:20
Class
AsyncDevice
An async TUN device wrapper around a TUN device.
rustyguard-tun/src/tun/async/device.rs:14
Class
Config
rustyguard-core/src/lib.rs:86
Class
Configuration
rustyguard-tun/src/tun/configuration.rs:7
Class
CookieMessage
rustyguard-types/src/lib.rs:140
Class
CookieState
rustyguard-crypto/src/lib.rs:80
Class
Core
rustyguard-crypto/src/prim.rs:113
Class
CountMinSketch
CountMinSketch is a fast, O(1) memory way to measure number of times we see a client over time. <https://en.wikipedia.org/wiki/Count%E2%80%93min_sket
rustyguard-utils/src/rate_limiter.rs:14
Enum
CryptoError
rustyguard-crypto/src/lib.rs:44
Interface
CryptoPrimatives
rustyguard-crypto/src/prim.rs:74
Class
DataHeader
rustyguard-types/src/lib.rs:169
Class
DataSegment
rustyguard-types/src/lib.rs:186
Class
DecryptedHandshakeInit
rustyguard-crypto/src/lib.rs:274
Class
DecryptionKey
rustyguard-crypto/src/prim.rs:401
Class
Device
A TUN device using the TUN macOS driver.
rustyguard-tun/src/tun/platform/macos/device.rs:26
Class
Device
A TUN device using the TUN/TAP Linux driver.
rustyguard-tun/src/tun/platform/linux/device.rs:24
Interface
Device
A TUN device.
rustyguard-tun/src/tun/device.rs:8
Class
DynamicState
rustyguard-core/src/lib.rs:354
Interface
Encrypted
rustyguard-crypto/src/prim.rs:316
Class
EncryptedCookie
rustyguard-types/src/lib.rs:38
Class
EncryptedEmpty
rustyguard-types/src/lib.rs:17
Class
EncryptedMetadata
rustyguard-core/src/lib.rs:450
Class
EncryptedPublicKey
rustyguard-types/src/lib.rs:31
Class
EncryptedTimestamp
rustyguard-types/src/lib.rs:24
Class
EncryptionKey
rustyguard-crypto/src/prim.rs:376
Enum
Error
rustyguard-core/src/lib.rs:417
Enum
Error
rustyguard-tun/src/tun/error.rs:4
Class
FuzzInput
fuzz/fuzz_targets/recv_message.rs:41
Class
HandshakeInit
rustyguard-types/src/lib.rs:78
Class
HandshakeResp
rustyguard-types/src/lib.rs:109
Class
HandshakeState
rustyguard-crypto/src/prim.rs:228
Interface
HasMac
Both handshake messages are protected via MACs which can quickly be used to rule out invalid messages. The first MAC verifies that the message is eve
rustyguard-crypto/src/lib.rs:114
Class
InternalPeer
wg-proxy/src/main.rs:291
Interface
IntoAddress
rustyguard-tun/src/tun/address.rs:8
Class
Keepalive
rustyguard-core/src/lib.rs:496
Class
LimaProvider
tests/e2e/rustyguard_e2e/providers/lima.py:35
Class
MaintenanceMsg
rustyguard-core/src/lib.rs:472
Enum
MaintenanceRepr
rustyguard-core/src/lib.rs:489
Enum
Message
rustyguard-core/src/lib.rs:435
Class
MultipassProvider
tests/e2e/rustyguard_e2e/providers/multipass.py:27
Class
OrbProvider
tests/e2e/rustyguard_e2e/providers/orb.py:26
Class
Packet
fuzz/fuzz_targets/recv_message.rs:15
Class
PeerConfig
rustyguard-tun/src/lib.rs:40
Class
PeerState
rustyguard-core/src/lib.rs:170
Class
Provider
Drives a concrete VM tool.
tests/e2e/rustyguard_e2e/provider.py:34
Class
Queue
rustyguard-tun/src/tun/platform/macos/device.rs:286
Class
Queue
rustyguard-tun/src/tun/platform/linux/device.rs:272
Enum
SendMessage
rustyguard-core/src/lib.rs:444
Class
Session
rustyguard-core/src/lib.rs:185
Class
SessionHandshake
rustyguard-core/src/lib.rs:224
Enum
SessionState
rustyguard-core/src/lib.rs:217
Class
SessionTransport
rustyguard-core/src/lib.rs:230
Class
Sessions
rustyguard-core/src/lib.rs:349
Class
SliceBuf
rustyguard-core/examples/server.rs:157
Class
State
wg-proxy/src/main.rs:109
Class
StaticInitiatorConfig
rustyguard-crypto/src/lib.rs:237
Class
StaticPeerConfig
rustyguard-crypto/src/lib.rs:224
Class
TimerEntry
rustyguard-core/src/time.rs:10
Enum
TimerEntryType
rustyguard-core/src/time.rs:34
Class
TunConfig
rustyguard-tun/src/lib.rs:26
Class
TunInterface
rustyguard-tun/src/lib.rs:32
Enum
WgMessage
rustyguard-types/src/lib.rs:53
Class
ctl_info
rustyguard-tun/src/tun/platform/macos/sys.rs:11
Class
ifaliasreq
rustyguard-tun/src/tun/platform/macos/sys.rs:75
Class
ifdevmtu
rustyguard-tun/src/tun/platform/macos/sys.rs:37
Class
ifreq
rustyguard-tun/src/tun/platform/macos/sys.rs:67
Class
ifrn
rustyguard-tun/src/tun/platform/macos/sys.rs:30
Class
ifru
rustyguard-tun/src/tun/platform/macos/sys.rs:45
Class
sockaddr_ctl
rustyguard-tun/src/tun/platform/macos/sys.rs:19