#[non_exhaustive]pub enum InputKind {
Prompt,
PeerMessage,
PeerRequest,
PeerResponseProgress,
PeerResponseTerminal,
FlowStep,
ExternalEvent,
Continuation,
Operation,
}Expand description
Typed input-kind taxonomy used by the generated admission-policy projection.
Every variant the generated admission authority dispatches on is enumerated here so compatibility projections can request policy decisions by typed kind instead of by string.
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§
impl Copy for InputKind
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
impl Eq for InputKind
Source§impl From<InputKind> for ContentShape
impl From<InputKind> for ContentShape
Source§impl From<InputKind> for AdmissionInputKind
impl From<InputKind> for AdmissionInputKind
Source§impl From<InputKind> for RecoveredInputKind
impl From<InputKind> for RecoveredInputKind
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.