Rust có một thuộc tính "nội tuyến" có thể được sử dụng ở một trong ba hương vị đó:
#[inline]
#[inline(always)]
#[inline(never)]
Khi nào chúng nên được sử dụng?
Trong tham chiếu Rust, chúng ta thấy một phần thuộc tính nội tuyến cho biết
Trình biên dịch tự động nội dòng các chức năng dựa trên cơ sở dữ liệu nội bộ. Các hàm nội tuyến không chính xác thực sự có thể làm cho chương trình chậm hơn, vì vậy nó nên được sử dụng cẩn thận.
Trong diễn đàn Rust Internals, huon cũng bảo thủ về việc chỉ định nội tuyến .
Nhưng chúng tôi thấy việc sử dụng đáng kể trong nguồn Rust, bao gồm cả thư viện chuẩn. Rất nhiều thuộc tính nội tuyến được thêm vào các hàm một dòng, điều này sẽ giúp trình biên dịch dễ dàng phát hiện và tối ưu hóa thông qua phương pháp phỏng đoán theo tham chiếu. Những điều đó trong thực tế không cần thiết?
inline(never)
được sử dụng trên bản chất hoảng loạn để đảm bảo rằng trình tối ưu hóa không nội tuyến các hàm chỉ được gọi trong trường hợp hoảng loạn.