use super::*;
pub struct XferDlistHandle {
inner: *mut bindings::nixl_capi_xfer_dlist_handle_s,
agent: NonNull<bindings::nixl_capi_agent_s>
}
impl XferDlistHandle {
pub fn new(inner: *mut bindings::nixl_capi_xfer_dlist_handle_s,
agent: NonNull<bindings::nixl_capi_agent_s>) -> Self {
Self { inner, agent }
}
pub fn handle(&self) -> *mut bindings::nixl_capi_xfer_dlist_handle_s {
self.inner
}
}
impl Drop for XferDlistHandle {
fn drop(&mut self) {
unsafe {
nixl_capi_release_xfer_dlist_handle(self.agent.as_ptr(),
self.handle());
}
}
}