aboutsummaryrefslogtreecommitdiff
path: root/book/en/src/migration.md
diff options
context:
space:
mode:
Diffstat (limited to 'book/en/src/migration.md')
-rw-r--r--book/en/src/migration.md31
1 files changed, 31 insertions, 0 deletions
diff --git a/book/en/src/migration.md b/book/en/src/migration.md
index ab45c29..7be3094 100644
--- a/book/en/src/migration.md
+++ b/book/en/src/migration.md
@@ -66,6 +66,37 @@ mod app {
}
```
+### Resources struct - #[resources]
+
+Previously the RTIC resources had to be in in a struct named exactly "Resources":
+
+``` rust
+struct Resources {
+ // Resources defined in here
+}
+```
+
+With RTIC v0.6.0 the resources struct is annotated similarly like
+`#[task]`, `#[init]`, `#[idle]`: with an attribute `#[resources]`
+
+``` rust
+#[resources]
+struct Resources {
+ // Resources defined in here
+}
+```
+
+In fact, the name of the struct is now up to the developer:
+
+``` rust
+#[resources]
+struct whateveryouwant {
+ // Resources defined in here
+}
+```
+
+would work equally well.
+
## Migrating from v0.4.x to v0.5.0
This section covers how to upgrade an application written against RTIC v0.4.x to