pub struct Custom {
pub name: String,
pub args: HashMap<String, Value>,
}Expand description
Execute a custom action.
Run the named executable from .ambient at the root of the source
tree. The arguments in args are used to set environment variables
and are also passed in via the standard input, both as JSON. Note that
there is no way for Ambient to check that the necessary arguments are
provided.
An args value of foo results in AMBIENT_CI_foo being set in the
environment.
Fields§
§name: StringName of custom action executable in .ambient.
args: HashMap<String, Value>Arguments to custom action.
Implementations§
Trait Implementations§
Source§impl ActionImpl for Custom
impl ActionImpl for Custom
Source§impl<'de> Deserialize<'de> for Custom
impl<'de> Deserialize<'de> for Custom
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 Custom
impl StructuralPartialEq for Custom
Auto Trait Implementations§
impl Freeze for Custom
impl RefUnwindSafe for Custom
impl Send for Custom
impl Sync for Custom
impl Unpin for Custom
impl UnsafeUnpin for Custom
impl UnwindSafe for Custom
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.