blob: 86aabf65195ad48b18747c2223383be0e75f2b32 [file] [log] [blame]
public protocol PublicProtocol {
func publicRequirement()
}
private protocol PrivateProtocol : PublicProtocol {}
public struct Conformer : PrivateProtocol {}
extension PrivateProtocol {
// This implementation is opaque to callers, since we can
// only find it via a private protocol.
public func publicRequirement() {}
}