diff --git a/embedded-can/CHANGELOG.md b/embedded-can/CHANGELOG.md index f8719d63..6f85941b 100644 --- a/embedded-can/CHANGELOG.md +++ b/embedded-can/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Added `core::error::Error` implementations for every custom `impl Error` - Increased MSRV to 1.81 due to `core::error::Error` +- Added `is_extended` default implementation for CAN frame. ## [v0.4.1] - 2022-09-28 diff --git a/embedded-can/src/lib.rs b/embedded-can/src/lib.rs index bb010b96..a38ed929 100644 --- a/embedded-can/src/lib.rs +++ b/embedded-can/src/lib.rs @@ -23,7 +23,12 @@ pub trait Frame: Sized { fn new_remote(id: impl Into, dlc: usize) -> Option; /// Returns true if this frame is an extended frame. - fn is_extended(&self) -> bool; + fn is_extended(&self) -> bool { + match self.id() { + Id::Standard(_) => false, + Id::Extended(_) => true, + } + } /// Returns true if this frame is a standard frame. fn is_standard(&self) -> bool {