From baa9597cd061b1cdda218ce90afcb6527d63630f Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Tue, 29 Apr 2025 11:08:17 +0200 Subject: [PATCH] add `is_extended` default impl for CAN frame --- embedded-can/CHANGELOG.md | 1 + embedded-can/src/lib.rs | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) 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 {