pub struct LocalTaskRuntime<O: Default + 'static = ()>(/* private fields */);Expand description
本地异步任务运行时
Implementations§
Source§impl<O: Default + 'static> LocalTaskRuntime<O>
impl<O: Default + 'static> LocalTaskRuntime<O>
Sourcepub fn is_running(&self) -> bool
pub fn is_running(&self) -> bool
判断当前本地异步任务运行时是否正在运行
Sourcepub fn wait<V: 'static>(&self) -> AsyncWait<V>
pub fn wait<V: 'static>(&self) -> AsyncWait<V>
挂起当前异步运行时的当前任务,并在指定的其它运行时上派发一个指定的异步任务,等待其它运行时上的异步任务完成后,唤醒当前运行时的当前任务,并返回其它运行时上的异步任务的值
Sourcepub fn wait_any<V: 'static>(&self, capacity: usize) -> AsyncWaitAny<V>
pub fn wait_any<V: 'static>(&self, capacity: usize) -> AsyncWaitAny<V>
挂起当前异步运行时的当前任务,并在多个其它运行时上执行多个其它任务,其中任意一个任务完成,则唤醒当前运行时的当前任务,并返回这个已完成任务的值,而其它未完成的任务的值将被忽略
Sourcepub fn wait_any_callback<V: 'static>(
&self,
capacity: usize,
) -> AsyncWaitAnyCallback<V>
pub fn wait_any_callback<V: 'static>( &self, capacity: usize, ) -> AsyncWaitAnyCallback<V>
挂起当前异步运行时的当前任务,并在多个其它运行时上执行多个其它任务,任务返回后需要通过用户指定的检查回调进行检查,其中任意一个任务检查通过,则唤醒当前运行时的当前任务,并返回这个已完成任务的值,而其它未完成或未检查通过的任务的值将被忽略,如果所有任务都未检查通过,则强制唤醒当前运行时的当前任务
Sourcepub fn map_reduce<V: 'static>(&self, capacity: usize) -> AsyncMapReduce<V>
pub fn map_reduce<V: 'static>(&self, capacity: usize) -> AsyncMapReduce<V>
构建用于派发多个异步任务到指定运行时的映射归并,需要指定映射归并的容量
Sourcepub fn yield_now(&self) -> LocalBoxFuture<'static, ()>
pub fn yield_now(&self) -> LocalBoxFuture<'static, ()>
立即让出当前任务的执行
Sourcepub fn pipeline<S, SO, F, FO>(
&self,
input: S,
filter: F,
) -> LocalBoxStream<'static, FO>where
S: Stream<Item = SO> + 'static,
SO: 'static,
F: FnMut(SO) -> AsyncPipelineResult<FO> + 'static,
FO: 'static,
pub fn pipeline<S, SO, F, FO>(
&self,
input: S,
filter: F,
) -> LocalBoxStream<'static, FO>where
S: Stream<Item = SO> + 'static,
SO: 'static,
F: FnMut(SO) -> AsyncPipelineResult<FO> + 'static,
FO: 'static,
生成一个异步管道,输入指定流,输入流的每个值通过过滤器生成输出流的值
Trait Implementations§
Source§impl<O: Default + 'static> Clone for LocalTaskRuntime<O>
impl<O: Default + 'static> Clone for LocalTaskRuntime<O>
impl<O: Default + 'static> Send for LocalTaskRuntime<O>
impl<O: Default + 'static> !Sync for LocalTaskRuntime<O>
Auto Trait Implementations§
impl<O> Freeze for LocalTaskRuntime<O>
impl<O = ()> !RefUnwindSafe for LocalTaskRuntime<O>
impl<O> Unpin for LocalTaskRuntime<O>
impl<O = ()> !UnwindSafe for LocalTaskRuntime<O>
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