Іржа має вбудований атрибут, який можна використовувати в одному з цих трьох ароматів:
#[inline]
#[inline(always)]
#[inline(never)]
Коли їх слід застосовувати?
У посиланні Rust ми бачимо розділ вбудованих атрибутів, в якому сказано
Компілятор автоматично вбудовує функції на основі внутрішньої евристики. Неправильно вбудовані функції можуть насправді зробити програму повільнішою, тому їй слід користуватися обережно.
На форумі Rust internals Huon також був консервативним щодо вказівки вбудованого .
Але ми бачимо значне використання джерела Rust, включаючи стандартну бібліотеку. Багато вбудованих атрибутів додаються до однорядкових функцій, що компіляторам повинно бути легко визначити та оптимізувати за допомогою евристики відповідно до посилання. Вони насправді не потрібні?
inline(never)
використовується на властивостях паніки, щоб переконатися, що оптимізатор не вбудовує функції, які викликаються лише у випадку паніки.