pub struct Client<MessageDefinitions: PayloadWireFormat> { /* private fields */ }Implementations§
Source§impl<MessageDefinitions> Client<MessageDefinitions>
impl<MessageDefinitions> Client<MessageDefinitions>
pub fn new(interface: Ipv4Addr) -> Self
pub async fn run(&mut self) -> Option<ClientUpdate<MessageDefinitions>>
pub fn interface(&self) -> Ipv4Addr
pub async fn set_interface(&mut self, interface: Ipv4Addr) -> Result<(), Error>
pub async fn bind_discovery(&mut self) -> Result<(), Error>
pub async fn unbind_discovery(&mut self) -> Result<(), Error>
pub async fn bind_unicast(&mut self) -> Result<u16, Error>
pub async fn bind_unicast_with_port( &mut self, port: Option<u16>, ) -> Result<u16, Error>
pub async fn unbind_unicast(&mut self) -> Result<(), Error>
pub async fn send_sd_message( &mut self, target: SocketAddrV4, sd_header: <MessageDefinitions as PayloadWireFormat>::SdHeader, ) -> Result<(), Error>
pub async fn send_message( &mut self, target: SocketAddrV4, message: Message<MessageDefinitions>, source_port: u16, ) -> Result<MessageDefinitions, Error>
pub async fn shut_down(self)
Trait Implementations§
Auto Trait Implementations§
impl<MessageDefinitions> Freeze for Client<MessageDefinitions>
impl<MessageDefinitions> RefUnwindSafe for Client<MessageDefinitions>
impl<MessageDefinitions> Send for Client<MessageDefinitions>
impl<MessageDefinitions> Sync for Client<MessageDefinitions>
impl<MessageDefinitions> Unpin for Client<MessageDefinitions>
impl<MessageDefinitions> UnsafeUnpin for Client<MessageDefinitions>
impl<MessageDefinitions> UnwindSafe for Client<MessageDefinitions>
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