Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/Revertron/Yggdrasil-ng
/ types & classes
Types & classes
121 in github.com/Revertron/Yggdrasil-ng
⨍
Functions
719
◇
Types & classes
121
↓ 23 callers
Class
Addr
crates/ironwood/src/types.rs:7
↓ 5 callers
Class
Address
crates/yggdrasil/src/address.rs:5
↓ 4 callers
Class
Subnet
crates/yggdrasil/src/address.rs:9
↓ 3 callers
Class
Backend
crates/salsa20-simd/src/lib.rs:360
↓ 1 callers
Class
XSalsaCore
The XSalsa core function.
crates/salsa20-simd/src/xsalsa.rs:26
Class
AcceptAllClientVerifier
crates/yggdrasil/src/tls_support.rs:162
Class
AcceptAllVerifier
crates/yggdrasil/src/tls_support.rs:13
Class
ActiveConn
crates/yggdrasil/src/links.rs:385
Class
ActiveLinks
crates/yggdrasil/src/links.rs:374
Class
ActiveLinksInner
crates/yggdrasil/src/links.rs:380
Class
AdminRequest
crates/yggdrasil/src/admin.rs:13
Class
AdminResponse
crates/yggdrasil/src/admin.rs:23
Class
AdminSocket
Admin socket for monitoring and controlling the node.
crates/yggdrasil/src/admin.rs:32
Class
Advertisement
Multicast advertisement matching Go's wire format.
crates/yggdrasil/src/multicast.rs:39
Class
Announce
crates/ironwood/src/wire.rs:251
Interface
AsyncConn
Trait for transport connections used by peers. Any async bidirectional byte stream (TCP, TLS, WebSocket, etc.).
crates/ironwood/src/types.rs:75
Class
Backend
crates/salsa20-simd/src/avx2.rs:47
Class
Backend
crates/salsa20-simd/src/sse2.rs:43
Class
Backend
crates/salsa20-simd/src/neon.rs:39
Class
BanList
crates/yggdrasil/src/links.rs:184
Enum
BloomError
crates/ironwood/src/bloom.rs:477
Class
BloomFilter
crates/ironwood/src/bloom.rs:23
Class
BloomInfo
crates/ironwood/src/bloom.rs:110
Class
Blooms
Manages bloom filters for all peers.
crates/ironwood/src/bloom.rs:136
Class
BufferedPacket
Packet buffered while waiting for a key lookup to complete.
crates/yggdrasil/src/ipv6rwc.rs:31
Class
Codel
crates/ironwood/src/traffic.rs:118
Class
ConcurrentSessionManager
Concurrent session manager with per-session locks. Unlike `SessionManager` which requires a single global mutex, this structure uses a `RwLock<HashMa
crates/ironwood/src/encrypted/session.rs:587
Class
Config
Configuration for an ironwood PacketConn.
crates/ironwood/src/config.rs:7
Class
Config
crates/yggdrasil/src/config.rs:53
Class
Core
Core wraps an ironwood EncryptedPacketConn with session type handling and TCP link management.
crates/yggdrasil/src/core.rs:26
Class
CountingStream
Wrapper that counts bytes read/written from a stream. Uses local buffering to minimize atomic operations.
crates/yggdrasil/src/links.rs:260
Class
Crypto
Cryptographic identity: holds signing key and derived public key.
crates/ironwood/src/crypto.rs:13
Class
CryptoKey
CKR routing table. Maps IP subnets to Yggdrasil node public keys.
crates/yggdrasil/src/ckr.rs:26
Class
DebugSnapshot
crates/ironwood/src/core.rs:822
Enum
DecryptCase
Which decrypt path was selected.
crates/ironwood/src/encrypted/session.rs:484
Class
DecryptedMessage
Decrypted incoming message.
crates/ironwood/src/encrypted/mod.rs:31
Class
DeliveryQueue
DeliveryQueue manages the packet queue with receive-ready counting. Packets are queued when no reader is waiting, and sent directly when a reader is r
crates/ironwood/src/traffic.rs:533
Class
EncryptedPacketConn
Encrypted PacketConn: wraps a network `PacketConnImpl` with encryption.
crates/ironwood/src/encrypted/mod.rs:46
Enum
Error
crates/ironwood/src/types.rs:44
Class
FailedAttempt
Track failed connection attempts for throttling/banning.
crates/yggdrasil/src/links.rs:176
Class
Firewall
crates/yggdrasil/src/firewall.rs:94
Class
FirewallConfig
crates/yggdrasil/src/config.rs:121
Class
Flow
A single flow's backlog plus its DRR scheduling state. The flow's identity lives in the `PacketQueue::flows` map key and `active` ring, so it isn't du
crates/ironwood/src/traffic.rs:148
Class
FlowEntry
crates/yggdrasil/src/firewall.rs:63
Class
FlowKey
crates/ironwood/src/traffic.rs:133
Class
FlowKey
crates/yggdrasil/src/firewall.rs:47
Class
GroupAuth
crates/ironwood/src/encrypted/crypto.rs:35
Class
IfInfo
Intermediate: collects per-interface data from the getifaddrs iterator.
crates/yggdrasil/src/multicast.rs:252
Class
InterfaceState
crates/yggdrasil/src/multicast.rs:101
Class
KeyInfo
crates/yggdrasil/src/ipv6rwc.rs:24
Class
KeyStoreBuffers
crates/yggdrasil/src/ipv6rwc.rs:59
Class
KeyStoreLookups
crates/yggdrasil/src/ipv6rwc.rs:53
Class
LinkOptions
crates/yggdrasil/src/links.rs:155
Class
LinkPeerInfo
crates/yggdrasil/src/links.rs:348
Enum
LinkType
crates/yggdrasil/src/links.rs:147
Class
Links
Manages TCP peer connections and listeners.
crates/yggdrasil/src/links.rs:534
Class
ListenerInfo
Info about a TLS listener started for beaconing.
crates/yggdrasil/src/multicast.rs:115
Class
Metadata
crates/yggdrasil/src/version.rs:38
Class
Multicast
Manages multicast peer discovery.
crates/yggdrasil/src/multicast.rs:133
Class
MulticastInterfaceConfig
crates/yggdrasil/src/config.rs:9
Class
MulticastInterfaceInfo
Info returned by admin API.
crates/yggdrasil/src/multicast.rs:124
Class
NetworkInterface
crates/yggdrasil/src/multicast.rs:30
Enum
NormalizeError
crates/yggdrasil/src/config.rs:294
Enum
OutAction
Actions produced by the session manager.
crates/ironwood/src/encrypted/session.rs:972
Class
OwnPathInfo
crates/ironwood/src/pathfinder.rs:53
Interface
PacketConn
crates/ironwood/src/types.rs:83
Class
PacketConnImpl
The concrete PacketConn implementation.
crates/ironwood/src/core.rs:526
Class
PacketQueue
Deficit round robin packet queue. Packets are grouped into flows keyed by (source, dest). `pop` serves flows round-robin, granting each visited flow
crates/ironwood/src/traffic.rs:166
Enum
PacketType
crates/ironwood/src/wire.rs:20
Class
Parsed
crates/yggdrasil/src/firewall.rs:84
Class
PathBroken
crates/ironwood/src/wire.rs:375
Class
PathEntry
crates/ironwood/src/core.rs:855
Class
PathInfo
Cached path information for a known destination.
crates/ironwood/src/pathfinder.rs:18
Class
PathLookup
crates/ironwood/src/wire.rs:286
Class
PathNotify
crates/ironwood/src/wire.rs:336
Class
PathNotifyInfo
crates/ironwood/src/wire.rs:313
Class
PathRumor
A pending lookup for a destination we don't have a path to yet.
crates/ironwood/src/pathfinder.rs:38
Class
Pathfinder
Path discovery and caching state machine. Maintains known paths to destinations and handles the lookup protocol. Must be used from within the router'
crates/ironwood/src/pathfinder.rs:96
Class
PeerEntry
crates/ironwood/src/router.rs:122
Class
PeerEntry
crates/yggdrasil/src/links.rs:528
Enum
PeerEvent
crates/yggdrasil/src/links.rs:366
Class
PeerHandle
Handle to a peer's writer task.
crates/ironwood/src/peers.rs:36
Class
PeerInfo
crates/ironwood/src/core.rs:837
Enum
PeerMessage
crates/ironwood/src/peers.rs:27
Class
Peers
Manages all peer connections.
crates/ironwood/src/peers.rs:64
Class
PendingLookup
crates/ironwood/src/core.rs:812
Class
PqPacketInfo
Info about a single queued packet.
crates/ironwood/src/traffic.rs:139
Class
ProtoHandler
Protocol handler for remote queries.
crates/yggdrasil/src/proto.rs:44
Class
ReadWriteCloser
Bridges IPv6 traffic (TUN) with the ironwood-based Core. When the `ckr` feature is enabled, also handles IPv4 and CKR-routed traffic.
crates/yggdrasil/src/ipv6rwc.rs:38
Enum
RecvAction
Action needed after receiving a packet.
crates/ironwood/src/encrypted/session.rs:554
Class
RecvSnapshot
Recv-side state snapshot, captured under lock, used for decryption outside lock.
crates/ironwood/src/encrypted/session.rs:500
Enum
RecvSnapshotError
Error from recv_snapshot (carries data needed for SendInit without re-locking).
crates/ironwood/src/encrypted/session.rs:509
Class
Route
A single CKR route: CIDR prefix -> destination public key.
crates/yggdrasil/src/ckr.rs:20
Class
Router
The spanning tree CRDT router. Maintains tree state, handles announcements, performs greedy routing, and coordinates bloom filters and path discovery
crates/ironwood/src/router.rs:211
Enum
RouterAction
crates/ironwood/src/router.rs:152
Class
RouterAnnounce
crates/ironwood/src/router.rs:59
Class
RouterHandle
crates/ironwood/src/core.rs:146
Class
RouterInfo
crates/ironwood/src/router.rs:33
Enum
RouterMsg
Messages sent to the router actor task.
crates/ironwood/src/core.rs:47
Class
SalsaCore
The Salsa20 core function.
crates/salsa20-simd/src/lib.rs:207
next →
1–100 of 121, ranked by callers