Struct ManagedAvahiServiceBrowser

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

Wraps the AvahiServiceBrowser type from the raw Avahi bindings.

This struct allocates a new *mut AvahiServiceBrowser when ManagedAvahiServiceBrowser::new() is invoked and calls the Avahi function responsible for freeing the client on trait Drop.

Implementations§

Source§

impl ManagedAvahiServiceBrowser

Source

pub unsafe fn new( _: ManagedAvahiServiceBrowserParams, ) -> Result<ManagedAvahiServiceBrowser, Error>

Initializes the underlying *mut AvahiClient and verifies it was created; returning Err(String) if unsuccessful.

§Safety

This function is unsafe because of the raw pointer dereference.

Source

pub unsafe fn get_client(&self) -> *mut AvahiClient

Returns the underlying *mut AvahiServiceBrowser.

§Safety

This function leaks the internal raw pointer, useful for accessing within callbacks where you are sure the pointer is still valid.

Trait Implementations§

Source§

impl Debug for ManagedAvahiServiceBrowser

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Drop for ManagedAvahiServiceBrowser

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

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.