杨锴
2025-04-16 09a372bc45fde16fd42257ab6f78b8deeecf720b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//
//  ItemPath.swift
//  RxDataSources
//
//  Created by Krunoslav Zaher on 1/9/16.
//  Copyright © 2016 Krunoslav Zaher. All rights reserved.
//
 
import Foundation
 
public struct ItemPath {
    public let sectionIndex: Int
    public let itemIndex: Int
 
    public init(sectionIndex: Int, itemIndex: Int) {
        self.sectionIndex = sectionIndex
        self.itemIndex = itemIndex
    }
}
 
extension ItemPath : Equatable {
    
}
 
public func == (lhs: ItemPath, rhs: ItemPath) -> Bool {
    return lhs.sectionIndex == rhs.sectionIndex && lhs.itemIndex == rhs.itemIndex
}
 
extension ItemPath: Hashable {
 
    public func hash(into hasher: inout Hasher) {
      hasher.combine(sectionIndex.byteSwapped.hashValue)
      hasher.combine(itemIndex.hashValue)
    }
    
}