Skip to main content

anza_xtask/buildkite/
wait_step.rs

1use {serde::Serialize, serde::Serializer};
2
3#[derive(Debug, PartialEq)]
4pub struct WaitStep {}
5
6impl Serialize for WaitStep {
7    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
8    where
9        S: Serializer,
10    {
11        use serde::ser::SerializeMap;
12        let mut map = serializer.serialize_map(Some(1))?;
13        map.serialize_entry("wait", "~")?;
14        map.end()
15    }
16}
17
18#[cfg(test)]
19mod tests {
20    use {super::*, crate::buildkite::test_utils::assert_serialized_json};
21
22    #[test]
23    fn test_wait_step_serialize_json() {
24        assert_serialized_json(
25            &WaitStep {},
26            r#"{
27                "wait": "~"
28            }"#,
29        );
30    }
31}