#[non_exhaustive]pub struct PeerIdentity {
pub uid: Option<u32>,
pub pid: Option<u32>,
pub sid: Option<String>,
pub audit_token: Option<[u32; 8]>,
pub started: Option<(u64, u64)>,
}Expand description
Who the kernel says is on the other end of a connection.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.uid: Option<u32>Unix: the peer’s effective uid.
pid: Option<u32>Peer process id when the platform reports it (Linux, macOS, Windows; not the BSDs).
sid: Option<String>Windows: the peer process token’s user SID in S-1-... form.
audit_token: Option<[u32; 8]>macOS: the peer’s audit token (audit_token_t, eight words: pid at index 5, pid version
at index 7) as the kernel captured it when the connection was made (LOCAL_PEERTOKEN).
The race-free handle for a code-signature check of the peer. None elsewhere, or when
the kernel did not provide one.
started: Option<(u64, u64)>The peer process’s start marker as read when the connection was accepted (Unix: start
time from the OS; Windows: creation time). Pins the pid to one process, so a pid reused
by another process after the peer exited is told apart at the server-side executable
check. None when it could not be read; that check then fails closed.