#[non_exhaustive]pub enum BackendUsage {
Required,
SoftwareUnlessNamed,
Unused,
}Expand description
Whether an action needs the backend: field on its step.
Three states, not two: an action can also run without a backend and accept one anyway. Verification is the case that forces the distinction, since a signature check needs only a public key but a validated deployment may require it inside the boundary.
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.
Required
The step must name a backend; omitting it is an error.
SoftwareUnlessNamed
The step runs in software unless it names a backend, which then does the work instead. Naming one changes who performs the operation, not what the step accepts or produces.
Unused
The action never uses a backend; naming one is a mistake worth warning about.
Trait Implementations§
Source§impl Clone for BackendUsage
impl Clone for BackendUsage
impl Copy for BackendUsage
Source§impl Debug for BackendUsage
impl Debug for BackendUsage
Source§impl<'de> Deserialize<'de> for BackendUsage
impl<'de> Deserialize<'de> for BackendUsage
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 BackendUsage
Source§impl Hash for BackendUsage
impl Hash for BackendUsage
Source§impl PartialEq for BackendUsage
impl PartialEq for BackendUsage
Source§impl Serialize for BackendUsage
impl Serialize for BackendUsage
impl StructuralPartialEq for BackendUsage
Auto Trait Implementations§
impl Freeze for BackendUsage
impl RefUnwindSafe for BackendUsage
impl Send for BackendUsage
impl Sync for BackendUsage
impl Unpin for BackendUsage
impl UnsafeUnpin for BackendUsage
impl UnwindSafe for BackendUsage
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.