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

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

Required methods

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.

Implementors