@_inline(always), @_inline(never) などがありますね。public struct S1 { @inlineable public func f2() { f3() } private func f3() { compute() } } (edited)@usableFromInline というのがあってpublic struct S2 { @inlineable public func f2() { f3() } @usableFromInline private func f3() { compute() } }public + inlineable は、 ↑の @usableFromInline と同じ状態になるので