Trait udev::FromRawWithContext[][src]

pub trait FromRawWithContext<T: 'static> {
    unsafe fn from_raw_with_context(udev: *mut udev, ptr: *mut T) -> Self;
}

Convert from a raw pointer for types which must be associated with a Udev context object.

Required methods

unsafe fn from_raw_with_context(udev: *mut udev, ptr: *mut T) -> Self[src]

Create an object from a given raw pointer and udev context pointer.

The reference count will not be increased, be sure not to free this pointer.

Safety

The udev pointer must correspond to the udev pointer used when ptr was created. If not memory corruption and undefined behavior will result.

Both the udev and ptr pointers must be a valid reference to the expected underlying udev-struct or undefined behaviour might occur. Do NOT attempt to free either pointer; udev_unref and the corresponding *_unref function for ptr will be called automatically when this type is dropped.

Loading content...

Implementors

impl FromRawWithContext<udev_device> for Device[src]

impl FromRawWithContext<udev_enumerate> for Enumerator[src]

impl FromRawWithContext<udev_monitor> for Builder[src]

Loading content...