Lines Matching refs:TransferId
27 struct TransferId { struct
31 constexpr TransferId() : TransferId(TransferDirection::READ, 0) {} in TransferId() argument
32 TransferId(const TransferId& copy) = default;
33 TransferId(TransferId&& move) = default;
35 TransferId& operator=(const TransferId& copy) = default; argument
36 TransferId& operator=(TransferId&& move) = default; argument
39 constexpr TransferId(TransferDirection direction, uint64_t id) : direction(direction), id(id) {} in TransferId() function
42 bool operator==(const TransferId& rhs) const {
50 static constexpr TransferId read(uint64_t id) { in read() argument
51 return TransferId(TransferDirection::READ, id); in read()
54 static constexpr TransferId write(uint64_t id) { in write() argument
55 return TransferId(TransferDirection::WRITE, id); in write()
58 static constexpr TransferId from_value(uint64_t value) { in from_value() argument
61 TransferId result; in from_value()
70 struct hash<TransferId> {
71 size_t operator()(TransferId id) const { return hash<uint64_t>()(static_cast<uint64_t>(id)); }