pub struct GitLabCI {
pub stages: Vec<String>,
pub image: Option<String>,
pub variables: HashMap<String, Value>,
pub default: Option<Value>,
pub include: Option<Value>,
pub workflow: Option<Value>,
pub jobs: HashMap<String, GitLabJob>,
}Expand description
Top-level GitLab CI configuration. Reserved keywords are extracted separately; remaining keys are job names.
Fields§
§stages: Vec<String>§image: Option<String>§variables: HashMap<String, Value>§default: Option<Value>§include: Option<Value>§workflow: Option<Value>§jobs: HashMap<String, GitLabJob>Jobs are stored separately since they can have arbitrary names
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for GitLabCI
impl<'de> Deserialize<'de> for GitLabCI
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 GitLabCI
impl RefUnwindSafe for GitLabCI
impl Send for GitLabCI
impl Sync for GitLabCI
impl Unpin for GitLabCI
impl UnsafeUnpin for GitLabCI
impl UnwindSafe for GitLabCI
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