#[non_exhaustive]pub enum InputKind {
Prompt,
PeerMessage,
PeerRequest,
PeerResponseProgress,
PeerResponseTerminal,
FlowStep,
ExternalEvent,
Continuation,
Operation,
}Expand description
Typed input-kind taxonomy used by the runtime policy table.
Every variant the policy table dispatches on is enumerated here. New input
kinds must be added to this enum AND wired into
DefaultPolicyTable::resolve_by_kind; the compiler enforces exhaustive
coverage.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Prompt
Operator/user prompt.
PeerMessage
Peer message convention (or unconvented peer input).
PeerRequest
Peer request convention.
PeerResponseProgress
Peer response progress convention.
PeerResponseTerminal
Peer response terminal convention.
FlowStep
Flow step input.
ExternalEvent
External event input.
Continuation
Explicit continuation input.
Operation
Explicit operation/lifecycle input.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for InputKind
impl<'de> Deserialize<'de> for InputKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<InputKind> for ContentShape
impl From<InputKind> for ContentShape
impl Copy for InputKind
impl Eq for InputKind
impl StructuralPartialEq for InputKind
Auto Trait Implementations§
impl Freeze for InputKind
impl RefUnwindSafe for InputKind
impl Send for InputKind
impl Sync for InputKind
impl Unpin for InputKind
impl UnsafeUnpin for InputKind
impl UnwindSafe for InputKind
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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.