aboutsummaryrefslogtreecommitdiff
path: root/ru/src/by-example/singletons.md
diff options
context:
space:
mode:
authorAndrey Zgarbul <zgarbul.andrey@gmail.com>2019-02-08 23:18:51 +0300
committerAndrey Zgarbul <zgarbul.andrey@gmail.com>2019-02-08 23:18:51 +0300
commit5ef1f2088a089e9ac731cfc2037282a6033c2c82 (patch)
tree5bad376b2f1d716eda5efb61b7bfcf61a4711e30 /ru/src/by-example/singletons.md
parent45659fdbbc1163efd71ed89f892beeeeffd54cee (diff)
russian translation
Diffstat (limited to 'ru/src/by-example/singletons.md')
-rw-r--r--ru/src/by-example/singletons.md26
1 files changed, 26 insertions, 0 deletions
diff --git a/ru/src/by-example/singletons.md b/ru/src/by-example/singletons.md
new file mode 100644
index 0000000..b7131e6
--- /dev/null
+++ b/ru/src/by-example/singletons.md
@@ -0,0 +1,26 @@
+# Одиночки
+
+Атрибут `app` знает о библиотеке [`owned-singleton`] и её атрибуте [`Singleton`].
+Когда этот атрибут применяется к одному из ресурсов, рантайм производит для Вас
+`unsafe` инициализацию одиночки, проверяя, что только один экземпляр одиночки
+когда-либо создан.
+
+[`owned-singleton`]: ../../api/owned_singleton/index.html
+[`Singleton`]: ../../api/owned_singleton_macros/attr.Singleton.html
+
+Заметьте, что когда Вы используете атрибут `Singleton`, Вым нужно иметь
+`owned_singleton` в зависимостях.
+
+Ниже, в примере, использован атрибут `Singleton` на куске памяти, а затем
+использован экземпляр одиночки как фиксированный по размеру пул памяти,
+используя одну из абстракций [`alloc-singleton`].
+
+[`alloc-singleton`]: https://crates.io/crates/alloc-singleton
+
+``` rust
+{{#include ../../../examples/singleton.rs}}
+```
+
+``` console
+$ cargo run --example singleton
+{{#include ../../../ci/expected/singleton.run}}```