You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+2-1Lines changed: 2 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,8 @@
4
4
5
5
This project is developed and maintained by the [HAL team](https://github.com/rust-embedded/wg#the-hal-team).
6
6
7
-
📣 `embedded-hal` v1.0 is now released! Check out the [announcement blog post](https://blog.rust-embedded.org/embedded-hal-v1/), the [API documentation](https://docs.rs/embedded-hal) and the [migration guide](docs/migrating-from-0.2-to-1.0.md).
7
+
> [!IMPORTANT]
8
+
> 📣 `embedded-hal` v1.0 is now released! Check out the [announcement blog post](https://blog.rust-embedded.org/embedded-hal-v1/), the [API documentation](https://docs.rs/embedded-hal) and the [migration guide](docs/migrating-from-0.2-to-1.0.md).
Copy file name to clipboardExpand all lines: docs/migrating-from-0.2-to-1.0.md
+15-11Lines changed: 15 additions & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -43,7 +43,7 @@ For `embedded-hal` 1.0, we decided to drop the first goal, targeting only the se
43
43
- The second goal delivers much more value. Being able to use any driver together with any HAL crate, out of the box, and across the entire Rust Embedded ecosystem, is just plain awesome.
44
44
45
45
This refocusing on drivers is the root cause of many of the changes between `embedded-hal` 0.2 and 1.0:
46
-
-[Associated type compatibiilty](#removed-traits)
46
+
-[Associated type compatibility](#removed-traits)
47
47
-[Trait fragmentation](#trait-organization)
48
48
-[Bus/device separation](#bus-device-separation)
49
49
-[Fallibility](#fallibility)
@@ -93,7 +93,7 @@ These traits have been removed in the 1.0.0 release, with no replacement for now
93
93
-[`watchdog::Watchdog`][watchdog]
94
94
95
95
Please find a general [roadmap with further guidance here][roadmap-rm-traits] about
96
-
whether and how to get these traits back in a future release
96
+
whether and how to get these traits back in a future release.
97
97
98
98
If you are a generic driver author and need one of them, we would like to hear from you. Please add your use case to the appropriate issue for the trait affected.
99
99
@@ -361,18 +361,22 @@ experiment externally, and merge when some kind of feasibility had been proven.
361
361
362
362
## Companion crates
363
363
364
-
The `embedded-hal` project now spans several crates, where some functionality has been moved out from the main `embedded-hal` crate to separate crates as detailed above. Here is the full listing of crates:
364
+
The `embedded-hal` project now spans several crates, where some functionality has been moved out from the main `embedded-hal` crate to separate crates as detailed above.
365
+
366
+
Different crates are released independently. The main `embedded-hal-*` trait crates have reached 1.0 maturity, others will become 1.0 as time passes.
367
+
368
+
Here is the full listing of crates:
365
369
366
370
| Crate | crates.io | Docs ||
367
371
|-|-|-|-|
368
-
|[embedded-hal](./embedded-hal)|[](https://crates.io/crates/embedded-hal)|[](https://docs.rs/embedded-hal)| Core traits, blocking version |
369
-
|[embedded-hal-async](./embedded-hal-async)|[](https://crates.io/crates/embedded-hal-async)|[](https://docs.rs/embedded-hal-async)| Core traits, async version |
370
-
|[embedded-hal-nb](./embedded-hal-nb)|[](https://crates.io/crates/embedded-hal-nb)|[](https://docs.rs/embedded-hal-nb)| Core traits, polling version using the `nb` crate |
371
-
|[embedded-hal-bus](./embedded-hal-bus)|[](https://crates.io/crates/embedded-hal-bus)|[](https://docs.rs/embedded-hal-bus)| Utilities for sharing SPI and I2C buses |
372
-
|[embedded-can](./embedded-can)|[](https://crates.io/crates/embedded-can)|[](https://docs.rs/embedded-can)| Controller Area Network (CAN) traits |
|[embedded-io-async](./embedded-io-async)|[](https://crates.io/crates/embedded-io-async)|[](https://docs.rs/embedded-io-async)| I/O traits, async version |
375
-
|[embedded-io-adapters](./embedded-io-adapters)|[](https://crates.io/crates/embedded-io-adapters)|[](https://docs.rs/embedded-io-adapters)| Adapters between the [`embedded-io`](https://crates.io/crates/embedded-io) and [`embedded-io-async`](https://crates.io/crates/embedded-io-async) traits and other IO traits (`std`, `tokio`, `futures`...) |
372
+
|[embedded-hal](../embedded-hal)|[](https://crates.io/crates/embedded-hal)|[](https://docs.rs/embedded-hal)| Core traits, blocking version |
373
+
|[embedded-hal-async](../embedded-hal-async)|[](https://crates.io/crates/embedded-hal-async)|[](https://docs.rs/embedded-hal-async)| Core traits, async version |
374
+
|[embedded-hal-nb](../embedded-hal-nb)|[](https://crates.io/crates/embedded-hal-nb)|[](https://docs.rs/embedded-hal-nb)| Core traits, polling version using the `nb` crate |
375
+
|[embedded-hal-bus](../embedded-hal-bus)|[](https://crates.io/crates/embedded-hal-bus)|[](https://docs.rs/embedded-hal-bus)| Utilities for sharing SPI and I2C buses |
376
+
|[embedded-can](../embedded-can)|[](https://crates.io/crates/embedded-can)|[](https://docs.rs/embedded-can)| Controller Area Network (CAN) traits |
|[embedded-io-async](../embedded-io-async)|[](https://crates.io/crates/embedded-io-async)|[](https://docs.rs/embedded-io-async)| I/O traits, async version |
379
+
|[embedded-io-adapters](../embedded-io-adapters)|[](https://crates.io/crates/embedded-io-adapters)|[](https://docs.rs/embedded-io-adapters)| Adapters between the [`embedded-io`](https://crates.io/crates/embedded-io) and [`embedded-io-async`](https://crates.io/crates/embedded-io-async) traits and other IO traits (`std`, `tokio`, `futures`...) |
0 commit comments