pub struct ActionDecl {
pub id: String,
pub name: String,
pub description: String,
pub trigger: String,
pub params: Vec<ParamDecl>,
pub prerequisite: Option<String>,
}Expand description
One action, owned. Mirrors AddonAction.
Fields§
§id: StringStable identifier, stored in bindings.
name: StringWhat to call it.
description: StringWhat it does, in a sentence.
trigger: StringWhat kind of input it expects: momentary or continuous.
params: Vec<ParamDecl>What it can be configured with.
prerequisite: Option<String>What a person must do elsewhere first, if anything. Mirrors
AddonAction::prerequisite.
Present here because it was once not, and nobody noticed: the field
existed on AddonAction, the daemon’s RPC carried
it, and the settings window rendered it — but this type sat in the middle
and had no place to put it, so every out-of-process addon’s prerequisite
arrived as None. Unit tests on both sides passed throughout, because
neither side crosses the pipe. Additive and optional, so an addon built
against an older SDK still decodes.
Trait Implementations§
Source§impl Clone for ActionDecl
impl Clone for ActionDecl
Source§fn clone(&self) -> ActionDecl
fn clone(&self) -> ActionDecl
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ActionDecl
impl Debug for ActionDecl
Source§impl<'de> Deserialize<'de> for ActionDecl
impl<'de> Deserialize<'de> for ActionDecl
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 PartialEq for ActionDecl
impl PartialEq for ActionDecl
Source§fn eq(&self, other: &ActionDecl) -> bool
fn eq(&self, other: &ActionDecl) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ActionDecl
impl Serialize for ActionDecl
impl Eq for ActionDecl
impl StructuralPartialEq for ActionDecl
Auto Trait Implementations§
impl Freeze for ActionDecl
impl RefUnwindSafe for ActionDecl
impl Send for ActionDecl
impl Sync for ActionDecl
impl Unpin for ActionDecl
impl UnsafeUnpin for ActionDecl
impl UnwindSafe for ActionDecl
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