Skip to content

Commit 9c05bdc

Browse files
authored
Merge pull request #4082 from apple/stdlib-remove-redundant-overloads
stdlib: remove AnyHashable APIs on Dictionary and Set
2 parents 4f77945 + d3451e3 commit 9c05bdc

File tree

1 file changed

+0
-33
lines changed

1 file changed

+0
-33
lines changed

stdlib/public/core/HashedCollectionsAnyHashableExtensions.swift.gyb

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,6 @@ extension AnyHashable : _AnyHashableProtocol {}
2727
// FIXME: remove these trampolines when extensions below can be
2828
// properly expressed in the language.
2929
extension Set {
30-
@inline(__always)
31-
internal func _concreteElement_contains(_ member: Element) -> Bool {
32-
return contains(member)
33-
}
34-
35-
@inline(__always)
36-
internal func _concreteElement_index(of member: Element) -> Index? {
37-
return index(of: member)
38-
}
39-
4030
@inline(__always)
4131
internal mutating func _concreteElement_insert(
4232
_ newMember: Element
@@ -61,18 +51,6 @@ extension Set {
6151

6252
// FIXME(ABI)(compiler limitation): replace with `where Element == AnyHashable`.
6353
extension Set where Element : _AnyHashableProtocol {
64-
public func contains<ConcreteElement : Hashable>(
65-
_ member: ConcreteElement
66-
) -> Bool {
67-
return _concreteElement_contains(AnyHashable(member) as! Element)
68-
}
69-
70-
public func index<ConcreteElement : Hashable>(
71-
of member: ConcreteElement
72-
) -> SetIndex<Element>? {
73-
return _concreteElement_index(of: AnyHashable(member) as! Element)
74-
}
75-
7654
public mutating func insert<ConcreteElement : Hashable>(
7755
_ newMember: ConcreteElement
7856
) -> (inserted: Bool, memberAfterInsert: ConcreteElement) {
@@ -107,11 +85,6 @@ extension Set where Element : _AnyHashableProtocol {
10785
// FIXME: remove these trampolines when extensions below can be
10886
// properly expressed in the language.
10987
extension Dictionary {
110-
@inline(__always)
111-
internal func _concreteKey_index(forKey key: Key) -> Index? {
112-
return index(forKey: key)
113-
}
114-
11588
internal subscript(_concreteKey key: Key) -> Value? {
11689
@inline(__always)
11790
get {
@@ -138,12 +111,6 @@ extension Dictionary {
138111

139112
// FIXME(ABI)(compiler limitation): replace with `where Element == AnyHashable`.
140113
extension Dictionary where Key : _AnyHashableProtocol {
141-
public func index<ConcreteKey : Hashable>(forKey key: ConcreteKey)
142-
-> DictionaryIndex<Key, Value>?
143-
{
144-
return _concreteKey_index(forKey: AnyHashable(key) as! Key)
145-
}
146-
147114
public subscript(_ key: _Hashable) -> Value? {
148115
// FIXME(ABI)(compiler limitation): replace this API with a
149116
// generic subscript.

0 commit comments

Comments
 (0)