usecrate::sys::{enif_compare_monitors, ErlNifMonitor};/// Handle for a monitor created using `ResourceArc<T>::monitor`.
////// A monitor handle can be compared to other monitor handles. It is opaque and freely copyable.
/// The monitor will not become inactive if this object is dropped.
#[derive(Copy, Clone)]pubstructMonitor{inner: ErlNifMonitor,
}implMonitor{pubunsafefnnew(inner: ErlNifMonitor)->Self{Self{ inner }}pubfnas_c_arg(&self)->&ErlNifMonitor{&self.inner
}pubfnfrom_c_arg(erl_nif_mon: ErlNifMonitor)->Self{
Monitor { inner: erl_nif_mon }}}implPartialEq forMonitor{fneq(&self, other:&Self)->bool{unsafe{enif_compare_monitors(&self.inner,&other.inner)==0}}}