Rust имеет атрибут "inline", который можно использовать в одном из этих трех вариантов:
#[inline]
#[inline(always)]
#[inline(never)]
Когда они должны использоваться?
В ссылке Rust мы видим секцию встроенных атрибутов, говоря
Компилятор автоматически устанавливает функции, основанные на внутренних эвристиках. Неправильно встроенные функции могут сделать программу более медленной, поэтому ее следует использовать с осторожностью.
В форуме внутренних ресурсов Rust huon также был консервативным относительно указания встроенного.
Но мы видим значительное использование в источнике Rust, включая стандартную библиотеку. Множество встроенных атрибутов добавляются к однострочным функциям, что должно быть легко для компиляторов определить и оптимизировать с помощью эвристики в соответствии с эталоном. Действительно ли они не нужны?