#[repr(i32)]pub enum TaskQueueKind {
Unspecified = 0,
Normal = 1,
Sticky = 2,
WorkerCommands = 3,
}Variants§
Unspecified = 0
Tasks from any non workflow task may be unspecified.
Task queue kind is used to differentiate whether a workflow task queue is sticky or normal. If a task is not a workflow task, Task queue kind will sometimes be unspecified.
Normal = 1
Tasks from a normal workflow task queue always include complete workflow history
The task queue specified by the user is always a normal task queue. There can be as many workers as desired for a single normal task queue. All those workers may pick up tasks from that queue.
Sticky = 2
A sticky queue only includes new history since the last workflow task, and they are per-worker.
Sticky queues are created dynamically by each worker during their start up. They only exist for the lifetime of the worker process. Tasks in a sticky task queue are only available to the worker that created the sticky queue.
Sticky queues are only for workflow tasks. There are no sticky task queues for activities.
WorkerCommands = 3
A worker-commands task queue is used for server-to-worker communication (e.g. activity cancellations). These queues are ephemeral and per-worker-process — they exist only for the lifetime of the worker process. Used with TASK_QUEUE_TYPE_NEXUS and polled via PollNexusTaskQueue.
Implementations§
Source§impl TaskQueueKind
impl TaskQueueKind
Source§impl TaskQueueKind
impl TaskQueueKind
Sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
Sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
Source§impl Clone for TaskQueueKind
impl Clone for TaskQueueKind
Source§fn clone(&self) -> TaskQueueKind
fn clone(&self) -> TaskQueueKind
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for TaskQueueKind
Source§impl Debug for TaskQueueKind
impl Debug for TaskQueueKind
Source§impl Default for TaskQueueKind
impl Default for TaskQueueKind
Source§fn default() -> TaskQueueKind
fn default() -> TaskQueueKind
impl Eq for TaskQueueKind
Source§impl From<TaskQueueKind> for i32
impl From<TaskQueueKind> for i32
Source§fn from(value: TaskQueueKind) -> i32
fn from(value: TaskQueueKind) -> i32
Source§impl Hash for TaskQueueKind
impl Hash for TaskQueueKind
Source§impl Ord for TaskQueueKind
impl Ord for TaskQueueKind
Source§fn cmp(&self, other: &TaskQueueKind) -> Ordering
fn cmp(&self, other: &TaskQueueKind) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for TaskQueueKind
impl PartialEq for TaskQueueKind
Source§fn eq(&self, other: &TaskQueueKind) -> bool
fn eq(&self, other: &TaskQueueKind) -> bool
self and other values to be equal, and is used by ==.Source§impl PartialOrd for TaskQueueKind
impl PartialOrd for TaskQueueKind
impl StructuralPartialEq for TaskQueueKind
Source§impl TryFrom<i32> for TaskQueueKind
impl TryFrom<i32> for TaskQueueKind
Source§type Error = UnknownEnumValue
type Error = UnknownEnumValue
Source§fn try_from(value: i32) -> Result<TaskQueueKind, UnknownEnumValue>
fn try_from(value: i32) -> Result<TaskQueueKind, UnknownEnumValue>
Auto Trait Implementations§
impl Freeze for TaskQueueKind
impl RefUnwindSafe for TaskQueueKind
impl Send for TaskQueueKind
impl Sync for TaskQueueKind
impl Unpin for TaskQueueKind
impl UnsafeUnpin for TaskQueueKind
impl UnwindSafe for TaskQueueKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
T in a tonic::Request