#[repr(C)]pub struct IpMembershipV4 {
pub multiaddr: [u8; 4],
pub interface: [u8; 4],
}Expand description
Adhésion à un groupe multicast IPv4 — struct ip_mreq du kernel.
Argument de setsockopt(IP_ADD_MEMBERSHIP / IP_DROP_MEMBERSHIP). Layout
#[repr(C)] fidèle à l’ABI : deux struct in_addr accolées (chacune un
__be32, ordre réseau), soit 8 octets sans rembourrage (assertion de
taille en test). Type dédié (ADR-021) — jamais d’octets bruts exposés.
Fields§
§multiaddr: [u8; 4]Adresse du groupe multicast (imr_multiaddr, ordre réseau big-endian).
interface: [u8; 4]Adresse de l’interface locale (imr_interface, ordre réseau) ;
[0, 0, 0, 0] = INADDR_ANY (le kernel choisit via la table de routage).
Trait Implementations§
Source§impl Clone for IpMembershipV4
impl Clone for IpMembershipV4
Source§fn clone(&self) -> IpMembershipV4
fn clone(&self) -> IpMembershipV4
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for IpMembershipV4
Source§impl Debug for IpMembershipV4
impl Debug for IpMembershipV4
impl Eq for IpMembershipV4
Source§impl Hash for IpMembershipV4
impl Hash for IpMembershipV4
Source§impl PartialEq for IpMembershipV4
impl PartialEq for IpMembershipV4
impl StructuralPartialEq for IpMembershipV4
Auto Trait Implementations§
impl Freeze for IpMembershipV4
impl RefUnwindSafe for IpMembershipV4
impl Send for IpMembershipV4
impl Sync for IpMembershipV4
impl Unpin for IpMembershipV4
impl UnsafeUnpin for IpMembershipV4
impl UnwindSafe for IpMembershipV4
Blanket Implementations§
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