diff options
| author | Andrey Zgarbul <zgarbul.andrey@gmail.com> | 2019-02-08 23:18:51 +0300 |
|---|---|---|
| committer | Andrey Zgarbul <zgarbul.andrey@gmail.com> | 2019-02-08 23:18:51 +0300 |
| commit | 5ef1f2088a089e9ac731cfc2037282a6033c2c82 (patch) | |
| tree | 5bad376b2f1d716eda5efb61b7bfcf61a4711e30 /ru/src/by-example/singletons.md | |
| parent | 45659fdbbc1163efd71ed89f892beeeeffd54cee (diff) | |
russian translation
Diffstat (limited to 'ru/src/by-example/singletons.md')
| -rw-r--r-- | ru/src/by-example/singletons.md | 26 |
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}}``` |
