Struct MagicPacket

Source
pub struct MagicPacket { /* private fields */ }
Expand description

A Wake-on-LAN magic packet.

Implementations§

Source§

impl MagicPacket

Source

pub fn new(mac_address: &[u8; 6]) -> MagicPacket

Creates a new MagicPacket intended for mac_address (but doesn’t send it yet).

Source

pub fn send(&self) -> Result<()>

Sends the magic packet via UDP to the broadcast address 255.255.255.255:9. Lets the operating system choose the source port and network interface.

Source

pub fn send_to<A: ToSocketAddrs>(&self, to_addr: A, from_addr: A) -> Result<()>

Sends the magic packet via UDP to/from an IP address and port number of your choosing.

Source

pub fn magic_bytes(&self) -> &[u8; 102]

Returns the magic packet’s payload (6 repetitions of 0xFF and 16 repetitions of the target device’s MAC address). Send these bytes yourself over the network if you want to do something more advanced (like reuse a single UDP socket when sending a large number of magic packets).

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.