From 6039e0c76997014ed3f78768f8558da98d373e4b Mon Sep 17 00:00:00 2001 From: Robin Krahl Date: Sun, 6 Sep 2020 12:57:16 +0200 Subject: Make *Error, Model, DeviceWrapper non-exhaustive Previously, all enums defined by the nitrokey crate were exhaustive. This means that adding new variants to these enums is a breaking change. To make it possible to add new features to nitrokey-rs without breaking compatibility, this patch marks the Error, CommandError, CommunicationError, LibraryError, Model and DeviceWrapper enums as non-exhaustive. --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) (limited to 'CHANGELOG.md') diff --git a/CHANGELOG.md b/CHANGELOG.md index cd43612..80efb57 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ SPDX-License-Identifier: CC0-1.0 # Unreleased - Export the `FirmwareVersion` struct. +- Mark the `Error`, `CommandError`, `CommunicationError`, `LibraryError`, + `Model` and `DeviceWrapper` enums as non-exhaustive. # v0.7.1 (2020-08-30) - Remove the custom `std::error::Error::source` implementation for -- cgit v1.2.3