pub struct WorkflowDef {
pub name: String,
pub trigger: TriggerDef,
pub env: IndexMap<String, String>,
pub jobs: IndexMap<String, JobDef>,
}Expand description
Top-level YAML workflow definition.
Fields§
§name: String§trigger: TriggerDef§env: IndexMap<String, String>§jobs: IndexMap<String, JobDef>Implementations§
Source§impl WorkflowDef
impl WorkflowDef
Sourcepub fn from_yaml(yaml: &str) -> Result<Self, String>
pub fn from_yaml(yaml: &str) -> Result<Self, String>
Parse a YAML string into a workflow definition.
Sourcepub fn from_json(json: &str) -> Result<Self, String>
pub fn from_json(json: &str) -> Result<Self, String>
Parse a JSON string into a workflow definition.
Sourcepub fn parse(input: &str) -> Result<Self, String>
pub fn parse(input: &str) -> Result<Self, String>
Auto-detect format and parse. Tries JSON first (stricter), falls back to YAML.
Trait Implementations§
Source§impl Debug for WorkflowDef
impl Debug for WorkflowDef
Source§impl<'de> Deserialize<'de> for WorkflowDef
impl<'de> Deserialize<'de> for WorkflowDef
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
Auto Trait Implementations§
impl Freeze for WorkflowDef
impl RefUnwindSafe for WorkflowDef
impl Send for WorkflowDef
impl Sync for WorkflowDef
impl Unpin for WorkflowDef
impl UnsafeUnpin for WorkflowDef
impl UnwindSafe for WorkflowDef
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