Rust에는 다음 세 가지 유형 중 하나에서 사용할 수있는 "인라인"속성이 있습니다.
#[inline]
#[inline(always)]
#[inline(never)]
언제 사용해야합니까?
녹 참조, 우리는 볼 인라인 섹션의 속성을 말을
컴파일러는 내부 휴리스틱을 기반으로 함수를 자동으로 인라인합니다. 함수를 잘못 인라인하면 실제로 프로그램 속도가 느려질 수 있으므로주의해서 사용해야합니다.
Rust 내부 포럼에서 huon은 inline 지정 에 대해서도 보수적 이었습니다 .
그러나 우리 는 표준 라이브러리를 포함하여 Rust 소스에서 상당한 사용 을 볼 수 있습니다. 많은 인라인 속성이 한 줄 함수에 추가되므로 컴파일러가 참조에 따라 휴리스틱을 통해 쉽게 찾아 내고 최적화 할 수 있습니다. 실제로 필요하지 않습니까?
inline(never)
패닉 내장 함수에 사용이 최적화는 패닉의 경우라고하지 인라인 기능을 수행되었는지 확인합니다.