pub struct SwimAuth { /* private fields */ }Expand description
Per-transport auth state: MAC key, per-peer outbound counters, and a
per-peer inbound replay-detection window. Owned by the
UdpTransport.
Implementations§
Source§impl SwimAuth
impl SwimAuth
Sourcepub fn new(mac_key: MacKey, local_addr: SocketAddr) -> Self
pub fn new(mac_key: MacKey, local_addr: SocketAddr) -> Self
Construct from the cluster MAC key and the bound local address.
Passing MacKey::zero is the insecure-mode opt-out — MAC and
replay detection are cosmetic in that mode but the wire format
stays identical so mixed-mode misconfiguration fails loudly
instead of succeeding by accident.
Sourcepub fn local_addr_hash(&self) -> u64
pub fn local_addr_hash(&self) -> u64
Hash of the local bound address — used as the envelope’s
from_node_id on every outbound datagram.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for SwimAuth
impl RefUnwindSafe for SwimAuth
impl Send for SwimAuth
impl Sync for SwimAuth
impl Unpin for SwimAuth
impl UnsafeUnpin for SwimAuth
impl UnwindSafe for SwimAuth
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.