La rouille a un "inline" attribut qui peut être utilisé dans l'un de ces trois saveurs:
#[inline]
#[inline(always)]
#[inline(never)]
Quand doivent-elles être utilisées?
Dans la Rouille de référence, nous voyons une ligne attributs de la section en disant:
Le compilateur automatiquement les fonctions inlines basé sur des heuristiques. De manière incorrecte inline fonctions peuvent effectivement rendre le programme plus lent, de sorte qu'il doit être utilisé avec précaution.
Dans la Rouille internes forum, huon a également été conservateur sur la spécification inline.
Mais nous voyons considérable de l'utilisation de la Rouille source, y compris de la bibliothèque standard. Beaucoup de inline attributs sont ajoutés à la ligne des fonctions, ce qui devrait être facile pour les compilateurs de repérer et d'optimisation grâce à des heuristiques selon la référence. Sont ceux, en fait, n'est pas nécessaire?