#[repr(C)]pub struct mlx5dv_qp_ex {Show 13 fields
pub comp_mask: u64,
pub wr_set_dc_addr: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, ah: *mut ibv_ah, remote_dctn: u32, remote_dc_key: u64)>,
pub wr_mr_interleaved: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, mkey: *mut mlx5dv_mkey, access_flags: u32, repeat_count: u32, num_interleaved: u16, data: *mut mlx5dv_mr_interleaved)>,
pub wr_mr_list: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, mkey: *mut mlx5dv_mkey, access_flags: u32, num_sges: u16, sge: *mut ibv_sge)>,
pub wr_mkey_configure: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, mkey: *mut mlx5dv_mkey, num_setters: u8, attr: *mut mlx5dv_mkey_conf_attr)>,
pub wr_set_mkey_access_flags: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, access_flags: u32)>,
pub wr_set_mkey_layout_list: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, num_sges: u16, sge: *const ibv_sge)>,
pub wr_set_mkey_layout_interleaved: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, repeat_count: u32, num_interleaved: u16, data: *const mlx5dv_mr_interleaved)>,
pub wr_set_mkey_sig_block: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, attr: *const mlx5dv_sig_block_attr)>,
pub wr_raw_wqe: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, wqe: *const c_void)>,
pub wr_set_dc_addr_stream: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, ah: *mut ibv_ah, remote_dctn: u32, remote_dc_key: u64, stream_id: u16)>,
pub wr_memcpy: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, dest_lkey: u32, dest_addr: u64, src_lkey: u32, src_addr: u64, length: usize)>,
pub wr_set_mkey_crypto: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, attr: *const mlx5dv_crypto_attr)>,
}
Fields§
§comp_mask: u64
§wr_set_dc_addr: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, ah: *mut ibv_ah, remote_dctn: u32, remote_dc_key: u64)>
§wr_mr_interleaved: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, mkey: *mut mlx5dv_mkey, access_flags: u32, repeat_count: u32, num_interleaved: u16, data: *mut mlx5dv_mr_interleaved)>
§wr_mr_list: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, mkey: *mut mlx5dv_mkey, access_flags: u32, num_sges: u16, sge: *mut ibv_sge)>
§wr_mkey_configure: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, mkey: *mut mlx5dv_mkey, num_setters: u8, attr: *mut mlx5dv_mkey_conf_attr)>
§wr_set_mkey_access_flags: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, access_flags: u32)>
§wr_set_mkey_layout_list: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, num_sges: u16, sge: *const ibv_sge)>
§wr_set_mkey_layout_interleaved: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, repeat_count: u32, num_interleaved: u16, data: *const mlx5dv_mr_interleaved)>
§wr_set_mkey_sig_block: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, attr: *const mlx5dv_sig_block_attr)>
§wr_raw_wqe: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, wqe: *const c_void)>
§wr_set_dc_addr_stream: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, ah: *mut ibv_ah, remote_dctn: u32, remote_dc_key: u64, stream_id: u16)>
§wr_memcpy: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, dest_lkey: u32, dest_addr: u64, src_lkey: u32, src_addr: u64, length: usize)>
§wr_set_mkey_crypto: Option<unsafe extern "C" fn(mqp: *mut mlx5dv_qp_ex, attr: *const mlx5dv_crypto_attr)>
Trait Implementations§
Source§impl Clone for mlx5dv_qp_ex
impl Clone for mlx5dv_qp_ex
Source§fn clone(&self) -> mlx5dv_qp_ex
fn clone(&self) -> mlx5dv_qp_ex
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for mlx5dv_qp_ex
impl Debug for mlx5dv_qp_ex
Source§impl Default for mlx5dv_qp_ex
impl Default for mlx5dv_qp_ex
Source§fn default() -> mlx5dv_qp_ex
fn default() -> mlx5dv_qp_ex
Returns the “default value” for a type. Read more
impl Copy for mlx5dv_qp_ex
Auto Trait Implementations§
impl Freeze for mlx5dv_qp_ex
impl RefUnwindSafe for mlx5dv_qp_ex
impl Send for mlx5dv_qp_ex
impl Sync for mlx5dv_qp_ex
impl Unpin for mlx5dv_qp_ex
impl UnwindSafe for mlx5dv_qp_ex
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more