Avatar
protocol P { func asSendable() -> (any P & Sendable)? } Pを事前に仕込めるなら個別の型がキャストを自己実装することはできる
1:52 AM
既存の P に対して動的に判定することはできない その場合は個別の具体型でキャストするか protocol NominalSendable: Sendable {} みたいなキャスト用の通常プロトコルを事前に仕込むしかない (edited)