1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#[repr(C)]
#[derive(Debug, Copy)]
pub struct fi_ops_ep
{
pub size: usize,
pub cancel: Option<unsafe extern "C" fn(fid: fid_t, context: *mut c_void) -> isize>,
pub getopt: Option<unsafe extern "C" fn(fid: fid_t, level: c_int, optname: c_int, optval: *mut c_void, optlen: *mut usize) -> c_int>,
pub setopt: Option<unsafe extern "C" fn(fid: fid_t, level: c_int, optname: c_int, optval: *const c_void, optlen: usize) -> c_int>,
pub tx_ctx: Option<unsafe extern "C" fn(sep: *mut fid_ep, index: c_int, attr: *mut fi_tx_attr, tx_ep: *mut *mut fid_ep, context: *mut c_void) -> c_int>,
pub rx_ctx: Option<unsafe extern "C" fn(sep: *mut fid_ep, index: c_int, attr: *mut fi_rx_attr, rx_ep: *mut *mut fid_ep, context: *mut c_void) -> c_int>,
pub rx_size_left: Option<unsafe extern "C" fn(ep: *mut fid_ep) -> isize>,
pub tx_size_left: Option<unsafe extern "C" fn(ep: *mut fid_ep) -> isize>,
}
impl Clone for fi_ops_ep
{
#[inline(always)]
fn clone(&self) -> Self
{
*self
}
}
impl Default for fi_ops_ep
{
#[inline(always)]
fn default() -> Self
{
unsafe { zeroed() }
}
}