anza_xtask/buildkite/
wait_step.rs1use {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}