#[repr(C)]pub struct uct_completion {
pub func: uct_completion_callback_t,
pub count: c_int,
pub status: ucs_status_t,
}Expand description
@ingroup UCT_RESOURCE @brief Completion handle.
This structure should be allocated by the user and can be passed to communication primitives. The user must initialize all fields of the structure. If the operation returns UCS_INPROGRESS, this structure will be in use by the transport until the operation completes. When the operation completes, “count” field is decremented by 1, and whenever it reaches 0 - the callback is called.
Notes:
- The same structure can be passed multiple times to communication functions without the need to wait for completion.
- If the number of operations is smaller than the initial value of the counter, the callback will not be called at all, so it may be left undefined.
- status field is required to track the first time the error occurred, and report it via a callback when count reaches 0.
Fields§
§func: uct_completion_callback_t< User callback function
count: c_int< Completion counter
status: ucs_status_t< Completion status, this field must be initialized with UCS_OK before first operation is started.
Trait Implementations§
Source§impl Clone for uct_completion
impl Clone for uct_completion
Source§fn clone(&self) -> uct_completion
fn clone(&self) -> uct_completion
Returns a copy 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 uct_completion
impl Debug for uct_completion
impl Copy for uct_completion
Auto Trait Implementations§
impl Freeze for uct_completion
impl RefUnwindSafe for uct_completion
impl Send for uct_completion
impl Sync for uct_completion
impl Unpin for uct_completion
impl UnwindSafe for uct_completion
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