pub struct Contribution {
pub artifacts: Vec<BuildArtifact>,
pub vars: ValDefs,
pub launch: LaunchGroups,
pub envs: ValDefs,
}Expand description
A plugin’s build output. Every field is optional in spirit; an empty default contributes nothing.
Fields§
§artifacts: Vec<BuildArtifact>Artifacts to download/copy/extract. One whose bytes are on this
machine says so in its own source.
vars: ValDefsManifest vars this plugin owns.
launch: LaunchGroupsNamed launch fragments, which a config references by name.
envs: ValDefsLaunch environment variables this plugin sets by default.
Trait Implementations§
Source§impl Clone for Contribution
impl Clone for Contribution
Source§impl Debug for Contribution
impl Debug for Contribution
Source§impl Default for Contribution
impl Default for Contribution
Source§impl<'de> Deserialize<'de> for Contributionwhere
Contribution: Default,
impl<'de> Deserialize<'de> for Contributionwhere
Contribution: Default,
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 Contribution
Source§impl PartialEq for Contribution
impl PartialEq for Contribution
Source§impl Serialize for Contribution
impl Serialize for Contribution
impl StructuralPartialEq for Contribution
Auto Trait Implementations§
impl Forget for Contribution
impl Freeze for Contribution
impl Move for Contribution
impl RefUnwindSafe for Contribution
impl Send for Contribution
impl Sync for Contribution
impl Unpin for Contribution
impl UnsafeUnpin for Contribution
impl UnwindSafe for Contribution
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.