pub struct ActorWorkPolicy {
pub blocks_idle_sleep: bool,
pub drains_shutdown_grace: bool,
pub aborts_at_shutdown_deadline: bool,
pub user_task_kind: Option<UserTaskKind>,
}Expand description
Defines how a work kind participates in idle sleep and shutdown grace.
Fields§
§blocks_idle_sleep: boolTrue when active work should prevent the actor from entering idle sleep.
drains_shutdown_grace: boolTrue when active work should delay sleep-grace runtime cleanup.
aborts_at_shutdown_deadline: boolTrue when detached work should be cancelled after the shutdown deadline.
user_task_kind: Option<UserTaskKind>User-facing task kind used for metrics and lifecycle diagnostics.
Trait Implementations§
Source§impl Clone for ActorWorkPolicy
impl Clone for ActorWorkPolicy
impl Copy for ActorWorkPolicy
Auto Trait Implementations§
impl Freeze for ActorWorkPolicy
impl RefUnwindSafe for ActorWorkPolicy
impl Send for ActorWorkPolicy
impl Sync for ActorWorkPolicy
impl Unpin for ActorWorkPolicy
impl UnsafeUnpin for ActorWorkPolicy
impl UnwindSafe for ActorWorkPolicy
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,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request