@@ -79,7 +79,8 @@ impl EventFilter {
7979 }
8080
8181 /// Sets the event signature to filter specific events.
82- /// If neither events nor event signature hashes are set, all events from the specified contract(s) will be tracked.
82+ /// If neither events nor event signature hashes are set, all events from the specified
83+ /// contract(s) will be tracked.
8384 #[ must_use]
8485 pub fn with_event ( mut self , event : impl Into < String > ) -> Self {
8586 let event = event. into ( ) ;
@@ -90,23 +91,26 @@ impl EventFilter {
9091 }
9192
9293 /// Sets the event signatures to filter specific events.
93- /// If neither events nor event signature hashes are set, all events from the specified contract(s) will be tracked.
94+ /// If neither events nor event signature hashes are set, all events from the specified
95+ /// contract(s) will be tracked.
9496 #[ must_use]
9597 pub fn with_events ( mut self , events : impl IntoIterator < Item = impl Into < String > > ) -> Self {
9698 self . events . extend ( events. into_iter ( ) . map ( Into :: into) ) ;
9799 self
98100 }
99101
100102 /// Sets the event signature hash to filter specific events.
101- /// If neither event signature hashes nor events are set, all events from the specified contract(s) will be tracked.
103+ /// If neither event signature hashes nor events are set, all events from the specified
104+ /// contract(s) will be tracked.
102105 #[ must_use]
103106 pub fn with_event_signature ( mut self , event_signature : impl Into < Topic > ) -> Self {
104107 self . event_signatures = self . event_signatures . extend ( event_signature. into ( ) ) ;
105108 self
106109 }
107110
108111 /// Sets the event signature hashes to filter specific events.
109- /// If neither event signature hashes nor events are set, all events from the specified contract(s) will be tracked.
112+ /// If neither event signature hashes nor events are set, all events from the specified
113+ /// contract(s) will be tracked.
110114 #[ must_use]
111115 pub fn with_event_signatures (
112116 mut self ,
@@ -124,8 +128,7 @@ impl EventFilter {
124128 pub fn all_events ( & self ) -> Topic {
125129 let events = self . events . iter ( ) . map ( |e| keccak256 ( e. as_bytes ( ) ) ) . collect :: < Vec < _ > > ( ) ;
126130 let sigs = self . event_signatures . clone ( ) ;
127- let sigs = sigs. extend ( events) ;
128- sigs
131+ sigs. extend ( events)
129132 }
130133}
131134
@@ -185,7 +188,7 @@ mod tests {
185188 let address = address ! ( "0x000000000000000000000000000000000000dEaD" ) ;
186189 let filter = EventFilter :: new ( ) . with_contract_address ( address) ;
187190 let got = format ! ( "{filter}" ) ;
188- let expected = format ! ( "EventFilter(contract: 0x000000000000000000000000000000000000dEaD)" ) ;
191+ let expected = "EventFilter(contract: 0x000000000000000000000000000000000000dEaD)" ;
189192 assert_eq ! ( got, expected) ;
190193
191194 // Debug should equal Display
@@ -197,7 +200,7 @@ mod tests {
197200 let event = SomeContract :: EventOne :: SIGNATURE ;
198201 let filter = EventFilter :: new ( ) . with_event ( event) ;
199202 let got = format ! ( "{filter}" ) ;
200- let expected = format ! ( "EventFilter(events: [EventOne()])" ) ;
203+ let expected = "EventFilter(events: [EventOne()])" ;
201204 assert_eq ! ( got, expected) ;
202205
203206 // Debug should equal Display
@@ -209,9 +212,7 @@ mod tests {
209212 let event_signature = SomeContract :: EventOne :: SIGNATURE_HASH ;
210213 let filter = EventFilter :: new ( ) . with_event_signature ( event_signature) ;
211214 let got = format ! ( "{filter}" ) ;
212- let expected = format ! (
213- "EventFilter(event_signatures: [0xa08dd6fd0d644da5df33d075cb9256203802f6948ab81b87079960711810dc91])"
214- ) ;
215+ let expected = "EventFilter(event_signatures: [0xa08dd6fd0d644da5df33d075cb9256203802f6948ab81b87079960711810dc91])" ;
215216 assert_eq ! ( got, expected) ;
216217
217218 // Debug should equal Display
@@ -225,9 +226,7 @@ mod tests {
225226 let filter = EventFilter :: new ( ) . with_contract_address ( address) . with_events ( events. clone ( ) ) ;
226227
227228 let got = format ! ( "{filter}" ) ;
228- let expected = format ! (
229- "EventFilter(contract: 0x000000000000000000000000000000000000dEaD, events: [EventOne(), EventTwo()])"
230- ) ;
229+ let expected = "EventFilter(contract: 0x000000000000000000000000000000000000dEaD, events: [EventOne(), EventTwo()])" ;
231230 assert_eq ! ( got, expected) ;
232231
233232 // Debug should equal Display
@@ -244,13 +243,8 @@ mod tests {
244243 . with_event_signatures ( event_signatures. clone ( ) ) ;
245244
246245 let got = format ! ( "{filter}" ) ;
247- // `Topic` doesn't guarantee the order of values it returns
248- let expected_1 = format ! (
249- "EventFilter(contract: 0x000000000000000000000000000000000000dEaD, event_signatures: [0x16eb4fc7651e068f1c31303645026f82d5fced11a8d5209bbf272072be23ddff, 0xa08dd6fd0d644da5df33d075cb9256203802f6948ab81b87079960711810dc91])"
250- ) ;
251- let expected_2 = format ! (
252- "EventFilter(contract: 0x000000000000000000000000000000000000dEaD, event_signatures: [0xa08dd6fd0d644da5df33d075cb9256203802f6948ab81b87079960711810dc91, 0x16eb4fc7651e068f1c31303645026f82d5fced11a8d5209bbf272072be23ddff])"
253- ) ;
246+ let expected_1 = "EventFilter(contract: 0x000000000000000000000000000000000000dEaD, event_signatures: [0x16eb4fc7651e068f1c31303645026f82d5fced11a8d5209bbf272072be23ddff, 0xa08dd6fd0d644da5df33d075cb9256203802f6948ab81b87079960711810dc91])" ;
247+ let expected_2 = "EventFilter(contract: 0x000000000000000000000000000000000000dEaD, event_signatures: [0xa08dd6fd0d644da5df33d075cb9256203802f6948ab81b87079960711810dc91, 0x16eb4fc7651e068f1c31303645026f82d5fced11a8d5209bbf272072be23ddff])" ;
254248 assert ! (
255249 got == expected_1 || got == expected_2,
256250 "got: {got},\n expected_1: {expected_1},\n expected_2: {expected_2}"
@@ -270,12 +264,8 @@ mod tests {
270264 . with_event_signatures ( event_signatures. clone ( ) ) ;
271265
272266 let got = format ! ( "{filter}" ) ;
273- let expected_1 = format ! (
274- "EventFilter(events: [EventOne(), EventTwo()], event_signatures: [0x16eb4fc7651e068f1c31303645026f82d5fced11a8d5209bbf272072be23ddff, 0xa08dd6fd0d644da5df33d075cb9256203802f6948ab81b87079960711810dc91])" ,
275- ) ;
276- let expected_2 = format ! (
277- "EventFilter(events: [EventOne(), EventTwo()], event_signatures: [0xa08dd6fd0d644da5df33d075cb9256203802f6948ab81b87079960711810dc91, 0x16eb4fc7651e068f1c31303645026f82d5fced11a8d5209bbf272072be23ddff])" ,
278- ) ;
267+ let expected_1 = "EventFilter(events: [EventOne(), EventTwo()], event_signatures: [0x16eb4fc7651e068f1c31303645026f82d5fced11a8d5209bbf272072be23ddff, 0xa08dd6fd0d644da5df33d075cb9256203802f6948ab81b87079960711810dc91])" ;
268+ let expected_2 = "EventFilter(events: [EventOne(), EventTwo()], event_signatures: [0xa08dd6fd0d644da5df33d075cb9256203802f6948ab81b87079960711810dc91, 0x16eb4fc7651e068f1c31303645026f82d5fced11a8d5209bbf272072be23ddff])" ;
279269 assert ! (
280270 got == expected_1 || got == expected_2,
281271 "got: {got},\n expected_1: {expected_1},\n expected_2: {expected_2}"
@@ -297,12 +287,8 @@ mod tests {
297287 . with_event_signatures ( event_signatures. clone ( ) ) ;
298288
299289 let got = format ! ( "{filter}" ) ;
300- let expected_1 = format ! (
301- "EventFilter(contract: 0x000000000000000000000000000000000000dEaD, events: [EventOne(), EventTwo()], event_signatures: [0x16eb4fc7651e068f1c31303645026f82d5fced11a8d5209bbf272072be23ddff, 0xa08dd6fd0d644da5df33d075cb9256203802f6948ab81b87079960711810dc91])" ,
302- ) ;
303- let expected_2 = format ! (
304- "EventFilter(contract: 0x000000000000000000000000000000000000dEaD, events: [EventOne(), EventTwo()], event_signatures: [0xa08dd6fd0d644da5df33d075cb9256203802f6948ab81b87079960711810dc91, 0x16eb4fc7651e068f1c31303645026f82d5fced11a8d5209bbf272072be23ddff])" ,
305- ) ;
290+ let expected_1 = "EventFilter(contract: 0x000000000000000000000000000000000000dEaD, events: [EventOne(), EventTwo()], event_signatures: [0x16eb4fc7651e068f1c31303645026f82d5fced11a8d5209bbf272072be23ddff, 0xa08dd6fd0d644da5df33d075cb9256203802f6948ab81b87079960711810dc91])" ;
291+ let expected_2 = "EventFilter(contract: 0x000000000000000000000000000000000000dEaD, events: [EventOne(), EventTwo()], event_signatures: [0xa08dd6fd0d644da5df33d075cb9256203802f6948ab81b87079960711810dc91, 0x16eb4fc7651e068f1c31303645026f82d5fced11a8d5209bbf272072be23ddff])" ;
306292 assert ! (
307293 got == expected_1 || got == expected_2,
308294 "got: {got},\n expected_1: {expected_1},\n expected_2: {expected_2}"
0 commit comments