Skip to main content

MulticastSocket

Struct MulticastSocket 

Source
pub struct MulticastSocket { /* private fields */ }

Implementations§

Source§

impl MulticastSocket

Source

pub fn all_interfaces(multicast_address: SocketAddrV4) -> Result<Self>

Source

pub fn with_options( multicast_address: SocketAddrV4, interfaces: Vec<Ipv4Addr>, options: MulticastOptions, ) -> Result<Self>

Source§

impl MulticastSocket

Source

pub fn receive(&self) -> Result<Message>

Source

pub fn send_to( &self, buf: &[u8], interface: &Interface, addr: SocketAddrV4, ) -> Result<usize>

Source

pub fn send(&self, buf: &[u8], interface: &Interface) -> Result<usize>

Source

pub fn broadcast_to(&self, buf: &[u8], addr: SocketAddrV4) -> Result<()>

Source

pub fn broadcast(&self, buf: &[u8]) -> Result<()>

Trait Implementations§

Source§

impl TryFrom<MulticastSocket> for AsyncMulticastSocket

Available on crate feature tokio only.

Converts this socket in to one with an async API. This will call bind on the socket if it has not already been bound.

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(other: MulticastSocket) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.