Атрибут ящика - це атрибут ( #[...]
), який застосовується до контексту, що включає ( #![...]
). Цей атрибут повинен бути доданий у верхню частину кореня вашого ящика , отже, контекстом є сам ящик:
#![attribute_name]
#![attribute_name(arg1, ...)]
Якщо ви створюєте
- бібліотека - корінь ящика буде називатися файлом
lib.rs
- додаток - корінь ящика буде основним
.rs
файлом, який ви створюєте . У багатьох випадках це буде називатисяmain.rs
- інтеграційний тест - корінь ящика є кожним файлом
tests/
- приклад - корінь ящика - це кожен файл у
examples/
Мова програмування Rust та Rust Reference трохи розповідають про атрибути загалом. Нестабільна книга містить список прапорів та коротку документацію про те, що вони роблять.
Існує багато різних атрибутів crate, але feature
атрибут crate ( #![feature(feature1, feature2)]
) може використовуватися лише у нічній версії компілятора. Нестійкі функції не можна використовувати у стабільних версіях Rust.