Struct grpcio::Environment [−][src]
An object that used to control concurrency and start gRPC event loop.
Implementations
impl Environment
[src][−]
pub fn new(cq_count: usize) -> Environment
[src][−]
Initialize gRPC and create a thread pool to poll completion queue. The thread pool size
and the number of completion queue is specified by cq_count
. Each thread polls one
completion queue.
Panics
This method will panic if cq_count
is 0.
pub fn completion_queues(&self) -> &[CompletionQueue]
[src][−]
Get all the created completion queues.
pub fn pick_cq(&self) -> CompletionQueue
[src][−]
Pick an arbitrary completion queue.
Trait Implementations
impl Drop for Environment
[src][+]
Auto Trait Implementations
impl !RefUnwindSafe for Environment
impl Send for Environment
impl Sync for Environment
impl Unpin for Environment
impl !UnwindSafe for Environment
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,