From e9b1e7d101438d30e9753807e875850b4b199245 Mon Sep 17 00:00:00 2001 From: Tim Kuehn Date: Fri, 26 Jun 2020 19:47:20 -0700 Subject: [PATCH] Use `#[non_exhaustive]` in lieu of _NonExhaustive enum variant. --- tarpc/src/rpc/mod.rs | 3 +-- tarpc/src/rpc/server/mod.rs | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/tarpc/src/rpc/mod.rs b/tarpc/src/rpc/mod.rs index 25fe450..2690157 100644 --- a/tarpc/src/rpc/mod.rs +++ b/tarpc/src/rpc/mod.rs @@ -38,6 +38,7 @@ use std::{io, time::SystemTime}; /// A message from a client to a server. #[derive(Debug)] #[cfg_attr(feature = "serde1", derive(serde::Serialize, serde::Deserialize))] +#[non_exhaustive] pub enum ClientMessage { /// A request initiated by a user. The server responds to a request by invoking a /// service-provided request handler. The handler completes with a [`response`](Response), which @@ -58,8 +59,6 @@ pub enum ClientMessage { /// The ID of the request to cancel. request_id: u64, }, - #[doc(hidden)] - _NonExhaustive, } /// A request from a client to a server. diff --git a/tarpc/src/rpc/server/mod.rs b/tarpc/src/rpc/server/mod.rs index d2aa9eb..d182997 100644 --- a/tarpc/src/rpc/server/mod.rs +++ b/tarpc/src/rpc/server/mod.rs @@ -304,7 +304,6 @@ where } => { self.as_mut().cancel_request(&trace_context, request_id); } - ClientMessage::_NonExhaustive => unreachable!(), }, None => return Poll::Ready(None), }