pub struct ProactorBuilder { /* private fields */ }
Expand description
Builder for Proactor
.
Implementations§
source§impl ProactorBuilder
impl ProactorBuilder
sourcepub fn capacity(&mut self, capacity: u32) -> &mut Self
pub fn capacity(&mut self, capacity: u32) -> &mut Self
Set the capacity of the inner event queue or submission queue, if exists. The default value is 1024.
sourcepub fn thread_pool_limit(&mut self, value: usize) -> &mut Self
pub fn thread_pool_limit(&mut self, value: usize) -> &mut Self
Set the thread number limit of the inner thread pool, if exists. The default value is 256.
It will be ignored if reuse_thread_pool
is set.
sourcepub fn thread_pool_recv_timeout(&mut self, timeout: Duration) -> &mut Self
pub fn thread_pool_recv_timeout(&mut self, timeout: Duration) -> &mut Self
Set the waiting timeout of the inner thread, if exists. The default is 60 seconds.
It will be ignored if reuse_thread_pool
is set.
sourcepub fn reuse_thread_pool(&mut self, pool: AsyncifyPool) -> &mut Self
pub fn reuse_thread_pool(&mut self, pool: AsyncifyPool) -> &mut Self
Set to reuse an existing AsyncifyPool
in this proactor.
sourcepub fn force_reuse_thread_pool(&mut self) -> &mut Self
pub fn force_reuse_thread_pool(&mut self) -> &mut Self
Force reuse the thread pool for each proactor created by this builder,
even reuse_thread_pool
is not set.
sourcepub fn create_or_get_thread_pool(&self) -> AsyncifyPool
pub fn create_or_get_thread_pool(&self) -> AsyncifyPool
Create or reuse the thread pool from the config.
sourcepub fn sqpoll_idle(&mut self, idle: Duration) -> &mut Self
pub fn sqpoll_idle(&mut self, idle: Duration) -> &mut Self
Set io-uring
sqpoll idle milliseconds, when sqpoll_idle
is set,
io-uring sqpoll feature will be enabled
§Notes
- Only effective when the
io-uring
feature is enabled idle
must >= 1ms, otherwise will set sqpoll idle 0msidle
will be rounded down
Trait Implementations§
source§impl Clone for ProactorBuilder
impl Clone for ProactorBuilder
source§fn clone(&self) -> ProactorBuilder
fn clone(&self) -> ProactorBuilder
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 ProactorBuilder
impl Debug for ProactorBuilder
Auto Trait Implementations§
impl Freeze for ProactorBuilder
impl RefUnwindSafe for ProactorBuilder
impl Send for ProactorBuilder
impl Sync for ProactorBuilder
impl Unpin for ProactorBuilder
impl UnwindSafe for ProactorBuilder
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)