Enum grpcio_sys::grpc_cq_polling_type [−][src]
#[repr(u32)] pub enum grpc_cq_polling_type { GRPC_CQ_DEFAULT_POLLING, GRPC_CQ_NON_LISTENING, GRPC_CQ_NON_POLLING, }
Expand description
Completion queues internally MAY maintain a set of file descriptors in a structure called ‘pollset’. This enum specifies if a completion queue has an associated pollset and any restrictions on the type of file descriptors that can be present in the pollset.
I/O progress can only be made when grpc_completion_queue_next() or grpc_completion_queue_pluck() are called on the completion queue (unless the grpc_cq_polling_type is GRPC_CQ_NON_POLLING) and hence it is very important to actively call these APIs
Variants
The completion queue will have an associated pollset and there is no restriction on the type of file descriptors the pollset may contain
Similar to GRPC_CQ_DEFAULT_POLLING except that the completion queues will not contain any ‘listening file descriptors’ (i.e file descriptors used to listen to incoming channels)
The completion queue will not have an associated pollset. Note that grpc_completion_queue_next() or grpc_completion_queue_pluck() MUST still be called to pop events from the completion queue; it is not required to call them actively to make I/O progress
Trait Implementations
impl Clone for grpc_cq_polling_type
[src]
impl Clone for grpc_cq_polling_type
[src]fn clone(&self) -> grpc_cq_polling_type
[src]
fn clone(&self) -> grpc_cq_polling_type
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for grpc_cq_polling_type
[src]
impl Debug for grpc_cq_polling_type
[src]impl Hash for grpc_cq_polling_type
[src]
impl Hash for grpc_cq_polling_type
[src]impl Copy for grpc_cq_polling_type
[src]
impl Eq for grpc_cq_polling_type
[src]
impl StructuralEq for grpc_cq_polling_type
[src]
impl StructuralPartialEq for grpc_cq_polling_type
[src]
Auto Trait Implementations
impl RefUnwindSafe for grpc_cq_polling_type
impl Send for grpc_cq_polling_type
impl Sync for grpc_cq_polling_type
impl Unpin for grpc_cq_polling_type
impl UnwindSafe for grpc_cq_polling_type
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more