pub struct Locator {
pub kind: LocatorKind,
pub port: u32,
pub address: [u8; 16],
}Expand description
Locator: 24-byte Adresse (kind + port + 16-byte address).
Fields§
§kind: LocatorKindAdress-Familie.
port: u32UDP-Port.
address: [u8; 16]16-byte address. UDPv4 nutzt die letzten 4 Byte, davor 0.
Implementations§
Source§impl Locator
impl Locator
Sourcepub const RESERVED: Self
pub const RESERVED: Self
Spec §8.3.5.7 LOCATOR_KIND_RESERVED Template (kind=0,
port=0, address=0).
Sourcepub const UDP_V4_ANY: Self
pub const UDP_V4_ANY: Self
Spec §8.3.5.7 — Default-UDPv4-Locator (kind=1, port=0, addr=0).
Sourcepub const UDP_V6_ANY: Self
pub const UDP_V6_ANY: Self
Spec §8.3.5.7 — Default-UDPv6-Locator (kind=2, port=0, addr=0).
Sourcepub const PORT_INVALID: u32 = 0
pub const PORT_INVALID: u32 = 0
Spec §8.3.5.7 — LOCATOR_PORT_INVALID Sentinel.
Sourcepub const ADDRESS_INVALID: [u8; 16]
pub const ADDRESS_INVALID: [u8; 16]
Spec §8.3.5.7 — LOCATOR_ADDRESS_INVALID Sentinel.
Sourcepub fn udp_v6(addr: [u8; 16], port: u32) -> Self
pub fn udp_v6(addr: [u8; 16], port: u32) -> Self
Konstruktor fuer UDPv6 (16-byte address + port).
Sourcepub fn new_tcp_v4(addr: [u8; 4], port: u32) -> Self
👎Deprecated: use Locator::tcp_v4 instead (naming consistency)
pub fn new_tcp_v4(addr: [u8; 4], port: u32) -> Self
use Locator::tcp_v4 instead (naming consistency)
Legacy-Alias fuer Self::tcp_v4. Deprecated: Benenne
Callsites auf tcp_v4 um (konsistent mit udp_v4).
Sourcepub fn uds(id: [u8; 16]) -> Self
pub fn uds(id: [u8; 16]) -> Self
Konstruktor fuer Unix-Domain-Socket-Endpoint mit einer 16-byte-
ID. Port bleibt 0 (nicht sinnvoll fuer UDS). Der Transport
resolved die ID zu /<base_dir>/<hex>.sock.
Sourcepub fn shm(id: [u8; 16]) -> Self
pub fn shm(id: [u8; 16]) -> Self
Konstruktor fuer Shared-Memory-Segment mit einer ID (16-byte Token). Port-Feld bleibt 0 (nicht sinnvoll fuer SHM).
Sourcepub fn to_bytes_le(self) -> [u8; 24]
pub fn to_bytes_le(self) -> [u8; 24]
LE-Encoder.