S: Hashable
の場合と同様に、 S: Sendable
も明記しなさい、で良いと思うんですけど・・・Error
に対して親プロトコルの Sendable
が後付けされたので、 既存の S: Error where
がコンパイル不可能になるのを避けたのかなあ? (edited)c++ if (conformance->getSourceKind() == ConformanceEntryKind::Implied && !Proto->isMarkerProtocol()) {
ERROR(conditional_conformances_cannot_imply_conformances,none, "conditional conformance of type %0 to protocol %1 does not imply conformance to " "inherited protocol %2", (Type, Type, Type))
のエラーが出るようになってる。Error
), and is safe because there's no runtime component to marker protocols.