Avatar
RawValue に何も制限設けてないのでむずかしいんじゃないかな。 extension OptionSet : Hashable where RawValue: Hashable は標準であってもいい気はしますが、 普通の OptionSetvar rawValue: RawValue しか持っていないので RawValue == UInt8 とかなら struct MyOptions : OptionSet, Hashable って宣言するだけで Hashable に準拠できるので、敢えて追加するモチベーションは低くなりそう。 (edited)