From 5ef1f2088a089e9ac731cfc2037282a6033c2c82 Mon Sep 17 00:00:00 2001 From: Andrey Zgarbul Date: Fri, 8 Feb 2019 23:18:51 +0300 Subject: russian translation --- ru/src/by-example/singletons.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 ru/src/by-example/singletons.md (limited to 'ru/src/by-example/singletons.md') 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}}``` -- cgit v1.2.3