Add #[non_exhaustive] to enums that might get new variants. (#673)

This just using them in patterns without a catchall. I left things alone
that seem very unlikely to change (`Value`, `ValueRef`, `DatabaseName`,
etc...). This might help reduce the number of breaking changes we need
(rusqlite is still pre-1.0 so it doesn't really matter that much, but
breaking changes complicate the story around when we can cut releases).
This commit is contained in:
Thom Chiovoloni
2020-04-06 12:01:39 -07:00
committed by GitHub
parent 3196989f0d
commit 6f6f7ffd9f
12 changed files with 14 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ use std::fmt;
/// Enum listing possible errors from `FromSql` trait.
#[derive(Debug)]
#[non_exhaustive]
pub enum FromSqlError {
/// Error when an SQLite value is requested, but the type of the result
/// cannot be converted to the requested Rust type.

View File

@@ -7,6 +7,7 @@ use std::borrow::Cow;
/// `ToSqlOutput` represents the possible output types for implementors of the
/// `ToSql` trait.
#[derive(Clone, Debug, PartialEq)]
#[non_exhaustive]
pub enum ToSqlOutput<'a> {
/// A borrowed SQLite-representable value.
Borrowed(ValueRef<'a>),