aboutsummaryrefslogtreecommitdiff
path: root/book/en/src/by-example/resources.md
diff options
context:
space:
mode:
authorEmil Fresk <emil.fresk@gmail.com>2020-11-14 16:09:20 +0100
committerEmil Fresk <emil.fresk@gmail.com>2020-11-14 16:13:00 +0100
commitd079949139b9d4d5280a08143edc1d717d5c5b52 (patch)
tree28e6aa0d8827039f2d98ff251145befb60ab9b2d /book/en/src/by-example/resources.md
parent243668df5424e047dbfe8c4151eef5c7ebc88dc1 (diff)
Add multilock to the book
Diffstat (limited to 'book/en/src/by-example/resources.md')
-rw-r--r--book/en/src/by-example/resources.md8
1 files changed, 8 insertions, 0 deletions
diff --git a/book/en/src/by-example/resources.md b/book/en/src/by-example/resources.md
index 301961d..3a3e0b7 100644
--- a/book/en/src/by-example/resources.md
+++ b/book/en/src/by-example/resources.md
@@ -64,6 +64,14 @@ $ cargo run --example lock
{{#include ../../../../ci/expected/lock.run}}
```
+## Multi-lock
+
+As an extension to `lock`, and to reduce rightward drift, locks can be taken as tuples. The following examples shows this in use:
+
+``` rust
+{{#include ../../../../examples/multilock.rs}}
+```
+
## Late resources
Late resources are resources that are not given an initial value at compile time using the `#[init]` attribute but instead are initialized at runtime using the `init::LateResources` values returned by the `init` function.