diff --git a/crates/libtest-json/src/event.rs b/crates/libtest-json/src/event.rs index 7913735..8e749b2 100644 --- a/crates/libtest-json/src/event.rs +++ b/crates/libtest-json/src/event.rs @@ -3,6 +3,7 @@ #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] #[cfg_attr(feature = "serde", serde(tag = "event"))] +#[non_exhaustive] pub enum Event { DiscoverStart(DiscoverStart), DiscoverCase(DiscoverCase), @@ -82,6 +83,7 @@ impl From for Event { #[cfg_attr(feature = "unstable-schema", derive(schemars::JsonSchema))] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[non_exhaustive] pub struct DiscoverStart { #[cfg_attr( feature = "serde", @@ -122,6 +124,7 @@ impl DiscoverStart { #[cfg_attr(feature = "unstable-schema", derive(schemars::JsonSchema))] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[non_exhaustive] pub struct DiscoverCase { /// An identifier that is unique across the entire run pub name: String, @@ -191,6 +194,7 @@ impl DiscoverCase { #[cfg_attr(feature = "unstable-schema", derive(schemars::JsonSchema))] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[non_exhaustive] pub struct DiscoverComplete { #[cfg_attr( feature = "serde", @@ -228,6 +232,7 @@ impl DiscoverComplete { #[cfg_attr(feature = "unstable-schema", derive(schemars::JsonSchema))] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[non_exhaustive] pub struct RunStart { #[cfg_attr( feature = "serde", @@ -265,6 +270,7 @@ impl RunStart { #[cfg_attr(feature = "unstable-schema", derive(schemars::JsonSchema))] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[non_exhaustive] pub struct CaseStart { /// An identifier that is unique across the entire run pub name: String, @@ -309,6 +315,7 @@ impl CaseStart { #[cfg_attr(feature = "unstable-schema", derive(schemars::JsonSchema))] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[non_exhaustive] pub struct CaseMessage { /// An identifier that is unique across the entire run pub name: String, @@ -371,6 +378,7 @@ impl CaseMessage { #[cfg_attr(feature = "unstable-schema", derive(schemars::JsonSchema))] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[non_exhaustive] pub struct CaseComplete { /// An identifier that is unique across the entire run pub name: String, @@ -415,6 +423,7 @@ impl CaseComplete { #[cfg_attr(feature = "unstable-schema", derive(schemars::JsonSchema))] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[non_exhaustive] pub struct RunComplete { #[cfg_attr( feature = "serde", diff --git a/crates/libtest2-harness/src/notify/pretty.rs b/crates/libtest2-harness/src/notify/pretty.rs index 515397b..6bbef79 100644 --- a/crates/libtest2-harness/src/notify/pretty.rs +++ b/crates/libtest2-harness/src/notify/pretty.rs @@ -72,6 +72,7 @@ impl super::Notifier for PrettyRunNotifier { Event::RunComplete(_) => { self.summary.write_complete(&mut self.writer)?; } + _ => {} } Ok(()) } diff --git a/crates/libtest2-harness/src/notify/summary.rs b/crates/libtest2-harness/src/notify/summary.rs index 4f0b956..e2c1caf 100644 --- a/crates/libtest2-harness/src/notify/summary.rs +++ b/crates/libtest2-harness/src/notify/summary.rs @@ -137,6 +137,7 @@ impl super::Notifier for Summary { Event::RunComplete(inner) => { self.elapsed_s = inner.elapsed_s; } + _ => {} } Ok(()) } diff --git a/crates/libtest2-harness/src/notify/terse.rs b/crates/libtest2-harness/src/notify/terse.rs index ac212bb..92fe8b8 100644 --- a/crates/libtest2-harness/src/notify/terse.rs +++ b/crates/libtest2-harness/src/notify/terse.rs @@ -38,6 +38,7 @@ impl super::Notifier for TerseListNotifier { Event::CaseMessage(_) => {} Event::CaseComplete(_) => {} Event::RunComplete(_) => {} + _ => {} } Ok(()) } @@ -83,6 +84,7 @@ impl super::Notifier for TerseRunNotifier { Event::RunComplete(_) => { self.summary.write_complete(&mut self.writer)?; } + _ => {} } Ok(()) }