@_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
と同じ状態になるので