From 028d5325ae32894b542b5818560fe843305cfc18 Mon Sep 17 00:00:00 2001 From: Andrey Zgarbul Date: Sun, 24 Feb 2019 07:38:21 +0300 Subject: [PATCH] (ru) binds --- book/ru/src/by-example/tips.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/book/ru/src/by-example/tips.md b/book/ru/src/by-example/tips.md index 029451280a..4a39cbc87d 100644 --- a/book/ru/src/by-example/tips.md +++ b/book/ru/src/by-example/tips.md @@ -61,3 +61,21 @@ $ cargo nm --example ramfunc --release | grep ' foo::' ``` console $ cargo nm --example ramfunc --release | grep ' bar::' {{#include ../../../../ci/expected/ramfunc.grep.bar}}``` + +## `binds` + +**ПРИМЕЧАНИЕ**: Требуется RTFM не ниже 0.4.2 + +Вы можете давать аппаратным задачам имена похожие на имена обычных задач. +Для этого нужно использовать аргумент `binds`: Вы называете функцию +по своему желанию и назначаете ей прерывание / исключение +через аргумент `binds`. `Spawn` и другие служебные типы будут размещены в модуле, +названном в соответствии с названием функции, а не прерывания / исключения. +Давайте посмотрим пример: + +``` rust +{{#include ../../../../examples/binds.rs}} +``` +``` console +$ cargo run --example binds +{{#include ../../../../ci/expected/binds.run}}``` \ No newline at end of file