#frame #j1939 #can #define #message #fields #traits

已删除 can-type-rs

CAN类型定义

1.0.8 2024年8月23日
1.0.6 2024年8月12日
1.0.2 2024年7月8日
0.2.0 2024年7月6日
0.1.0 2024年7月6日

#j1939 中排名第5

Download history 73/week @ 2024-06-30 255/week @ 2024-07-07 9/week @ 2024-07-14 94/week @ 2024-07-28 240/week @ 2024-08-04 198/week @ 2024-08-11 120/week @ 2024-08-18

每月下载量652
2 crates 中使用

GPL-3.0 许可证

81KB
2K SLoC

基于 can-types 仓库的CAN类型定义

此仓库已弃用。所有代码已迁移到 isopt-rs

  • CanMessage 示例
use std::fmt::Display;

pub struct CanMessage {
  // fields of message declare
}

impl Frame for CanMessage {
  type Channel = u8;
  // impl methods that defined in `Frame` trait
}

impl Display for CanMessage {
  fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
      <dyn Frame<Channel=u8> as Display>::fmt(self, f)
  }
}
  • AsyncCanDeviceSyncCanDevice 示例

依赖项

约2.5–4MB
约71K SLoC