diff --git a/rpc/src/context.rs b/rpc/src/context.rs index 2b2ef5d..c6eb4c6 100644 --- a/rpc/src/context.rs +++ b/rpc/src/context.rs @@ -36,6 +36,7 @@ pub struct Context { /// users can trace related actions across a distributed system. pub trace_context: trace::Context, #[doc(hidden)] + #[cfg_attr(feature = "serde1", serde(skip_serializing, default))] pub(crate) _non_exhaustive: (), } diff --git a/rpc/src/lib.rs b/rpc/src/lib.rs index 6d45aa3..702ce70 100644 --- a/rpc/src/lib.rs +++ b/rpc/src/lib.rs @@ -73,6 +73,7 @@ pub struct Request { /// The request body. pub message: T, #[doc(hidden)] + #[cfg_attr(feature = "serde1", serde(skip_serializing, default))] _non_exhaustive: (), } @@ -85,6 +86,7 @@ pub struct Response { /// The response body, or an error if the request failed. pub message: Result, #[doc(hidden)] + #[cfg_attr(feature = "serde1", serde(skip_serializing, default))] _non_exhaustive: (), } @@ -105,6 +107,7 @@ pub struct ServerError { /// A message describing more detail about the error that occurred. pub detail: Option, #[doc(hidden)] + #[cfg_attr(feature = "serde1", serde(skip_serializing, default))] _non_exhaustive: (), }