File tree Expand file tree Collapse file tree 2 files changed +11
-9
lines changed Expand file tree Collapse file tree 2 files changed +11
-9
lines changed Original file line number Diff line number Diff line change @@ -29,13 +29,13 @@ extension Edge: CustomStringConvertible {
29
29
30
30
extension Edge : Hashable {
31
31
32
- public var hashValue : Int {
33
- var string = " \ ( from. description ) \( to . description ) "
34
- if weight != nil {
35
- string . append ( " \( weight! ) " )
36
- }
37
- return string . hashValue
38
- }
32
+ public func hash ( into hasher : inout Hasher ) {
33
+ hasher . combine ( from)
34
+ hasher . combine ( to )
35
+ if weight != nil {
36
+ hasher . combine ( weight )
37
+ }
38
+ }
39
39
}
40
40
41
41
public func == < T> ( lhs: Edge < T > , rhs: Edge < T > ) -> Bool {
Original file line number Diff line number Diff line change @@ -24,8 +24,10 @@ extension Vertex: CustomStringConvertible {
24
24
25
25
extension Vertex : Hashable {
26
26
27
- public var hashValue : Int {
28
- return " \( data) \( index) " . hashValue
27
+ public func hasher( into hasher: inout Hasher ) {
28
+
29
+ hasher. combine ( data)
30
+ hasher. combine ( index)
29
31
}
30
32
31
33
}
You can’t perform that action at this time.
0 commit comments