@@ -108,7 +108,6 @@ mod qfunctions {
108
108
use super :: validate;
109
109
use crate :: DataType ;
110
110
use crate :: QueryError ;
111
- use aw_transform;
112
111
113
112
pub fn print (
114
113
args : Vec < DataType > ,
@@ -118,7 +117,7 @@ mod qfunctions {
118
117
for arg in args {
119
118
info ! ( "{:?}" , arg) ;
120
119
}
121
- return Ok ( DataType :: None ( ) ) ;
120
+ Ok ( DataType :: None ( ) )
122
121
}
123
122
124
123
pub fn query_bucket (
@@ -133,8 +132,8 @@ mod qfunctions {
133
132
134
133
let events = match ds. get_events (
135
134
bucket_id. as_str ( ) ,
136
- Some ( interval. start ( ) . clone ( ) ) ,
137
- Some ( interval. end ( ) . clone ( ) ) ,
135
+ Some ( * interval. start ( ) ) ,
136
+ Some ( * interval. end ( ) ) ,
138
137
None ,
139
138
) {
140
139
Ok ( events) => events,
@@ -149,7 +148,7 @@ mod qfunctions {
149
148
for event in events {
150
149
ret. push ( DataType :: Event ( event) ) ;
151
150
}
152
- return Ok ( DataType :: List ( ret) ) ;
151
+ Ok ( DataType :: List ( ret) )
153
152
}
154
153
155
154
pub fn query_bucket_names (
@@ -171,7 +170,7 @@ mod qfunctions {
171
170
for bucketname in buckets. keys ( ) {
172
171
bucketnames. push ( DataType :: String ( bucketname. to_string ( ) ) ) ;
173
172
}
174
- return Ok ( DataType :: List ( bucketnames) ) ;
173
+ Ok ( DataType :: List ( bucketnames) )
175
174
}
176
175
177
176
pub fn find_bucket (
@@ -199,7 +198,7 @@ mod qfunctions {
199
198
) ) )
200
199
}
201
200
} ;
202
- return Ok ( DataType :: String ( bucketname) ) ;
201
+ Ok ( DataType :: String ( bucketname) )
203
202
}
204
203
205
204
pub fn contains (
@@ -210,9 +209,7 @@ mod qfunctions {
210
209
// typecheck
211
210
validate:: args_length ( & args, 2 ) ?;
212
211
match args[ 0 ] {
213
- DataType :: List ( ref list) => {
214
- return Ok ( DataType :: Bool ( list. contains ( & args[ 1 ] ) ) ) ;
215
- }
212
+ DataType :: List ( ref list) => Ok ( DataType :: Bool ( list. contains ( & args[ 1 ] ) ) ) ,
216
213
DataType :: Dict ( ref dict) => {
217
214
let s = match & args[ 1 ] {
218
215
DataType :: String ( s) => s. to_string ( ) ,
@@ -223,14 +220,12 @@ mod qfunctions {
223
220
) ) )
224
221
}
225
222
} ;
226
- return Ok ( DataType :: Bool ( dict. contains_key ( & s) ) ) ;
227
- }
228
- _ => {
229
- return Err ( QueryError :: InvalidFunctionParameters ( format ! (
230
- "function contains got first argument {:?}, expected type List or Dict" ,
231
- args[ 0 ]
232
- ) ) )
223
+ Ok ( DataType :: Bool ( dict. contains_key ( & s) ) )
233
224
}
225
+ _ => Err ( QueryError :: InvalidFunctionParameters ( format ! (
226
+ "function contains got first argument {:?}, expected type List or Dict" ,
227
+ args[ 0 ]
228
+ ) ) ) ,
234
229
}
235
230
}
236
231
@@ -249,7 +244,7 @@ mod qfunctions {
249
244
for event in flooded_events. drain ( ..) {
250
245
tagged_flooded_events. push ( DataType :: Event ( event) ) ;
251
246
}
252
- return Ok ( DataType :: List ( tagged_flooded_events) ) ;
247
+ Ok ( DataType :: List ( tagged_flooded_events) )
253
248
}
254
249
255
250
pub fn categorize (
@@ -268,7 +263,7 @@ mod qfunctions {
268
263
for event in flooded_events. drain ( ..) {
269
264
tagged_flooded_events. push ( DataType :: Event ( event) ) ;
270
265
}
271
- return Ok ( DataType :: List ( tagged_flooded_events) ) ;
266
+ Ok ( DataType :: List ( tagged_flooded_events) )
272
267
}
273
268
274
269
pub fn tag (
@@ -287,7 +282,7 @@ mod qfunctions {
287
282
for event in flooded_events. drain ( ..) {
288
283
tagged_flooded_events. push ( DataType :: Event ( event) ) ;
289
284
}
290
- return Ok ( DataType :: List ( tagged_flooded_events) ) ;
285
+ Ok ( DataType :: List ( tagged_flooded_events) )
291
286
}
292
287
293
288
pub fn sort_by_duration (
@@ -306,7 +301,7 @@ mod qfunctions {
306
301
for event in sorted_events. drain ( ..) {
307
302
tagged_sorted_events. push ( DataType :: Event ( event) ) ;
308
303
}
309
- return Ok ( DataType :: List ( tagged_sorted_events) ) ;
304
+ Ok ( DataType :: List ( tagged_sorted_events) )
310
305
}
311
306
312
307
pub fn limit_events (
@@ -326,7 +321,7 @@ mod qfunctions {
326
321
for event in events. drain ( 0 ..limit) {
327
322
limited_tagged_events. push ( DataType :: Event ( event) ) ;
328
323
}
329
- return Ok ( DataType :: List ( limited_tagged_events) ) ;
324
+ Ok ( DataType :: List ( limited_tagged_events) )
330
325
}
331
326
332
327
pub fn sort_by_timestamp (
@@ -345,7 +340,7 @@ mod qfunctions {
345
340
for event in sorted_events. drain ( ..) {
346
341
tagged_sorted_events. push ( DataType :: Event ( event) ) ;
347
342
}
348
- return Ok ( DataType :: List ( tagged_sorted_events) ) ;
343
+ Ok ( DataType :: List ( tagged_sorted_events) )
349
344
}
350
345
351
346
pub fn sum_durations (
@@ -362,9 +357,9 @@ mod qfunctions {
362
357
for event in events. drain ( ..) {
363
358
sum_durations = sum_durations + event. duration ;
364
359
}
365
- return Ok ( DataType :: Number (
360
+ Ok ( DataType :: Number (
366
361
( sum_durations. num_milliseconds ( ) as f64 ) / 1000.0 ,
367
- ) ) ;
362
+ ) )
368
363
}
369
364
370
365
pub fn merge_events_by_keys (
@@ -382,7 +377,7 @@ mod qfunctions {
382
377
for event in merged_events. drain ( ..) {
383
378
merged_tagged_events. push ( DataType :: Event ( event) ) ;
384
379
}
385
- return Ok ( DataType :: List ( merged_tagged_events) ) ;
380
+ Ok ( DataType :: List ( merged_tagged_events) )
386
381
}
387
382
388
383
pub fn chunk_events_by_key (
@@ -400,7 +395,7 @@ mod qfunctions {
400
395
for event in merged_events. drain ( ..) {
401
396
merged_tagged_events. push ( DataType :: Event ( event) ) ;
402
397
}
403
- return Ok ( DataType :: List ( merged_tagged_events) ) ;
398
+ Ok ( DataType :: List ( merged_tagged_events) )
404
399
}
405
400
406
401
pub fn filter_keyvals (
@@ -419,7 +414,7 @@ mod qfunctions {
419
414
for event in filtered_events. drain ( ..) {
420
415
filtered_tagged_events. push ( DataType :: Event ( event) ) ;
421
416
}
422
- return Ok ( DataType :: List ( filtered_tagged_events) ) ;
417
+ Ok ( DataType :: List ( filtered_tagged_events) )
423
418
}
424
419
425
420
pub fn filter_period_intersect (
@@ -437,7 +432,7 @@ mod qfunctions {
437
432
for event in filtered_events. drain ( ..) {
438
433
filtered_tagged_events. push ( DataType :: Event ( event) ) ;
439
434
}
440
- return Ok ( DataType :: List ( filtered_tagged_events) ) ;
435
+ Ok ( DataType :: List ( filtered_tagged_events) )
441
436
}
442
437
443
438
pub fn split_url_events (
@@ -454,7 +449,7 @@ mod qfunctions {
454
449
aw_transform:: split_url_event ( & mut event) ;
455
450
tagged_split_url_events. push ( DataType :: Event ( event) ) ;
456
451
}
457
- return Ok ( DataType :: List ( tagged_split_url_events) ) ;
452
+ Ok ( DataType :: List ( tagged_split_url_events) )
458
453
}
459
454
460
455
pub fn concat (
@@ -469,7 +464,7 @@ mod qfunctions {
469
464
event_list. push ( DataType :: Event ( event) ) ;
470
465
}
471
466
}
472
- return Ok ( DataType :: List ( event_list) ) ;
467
+ Ok ( DataType :: List ( event_list) )
473
468
}
474
469
}
475
470
@@ -478,15 +473,15 @@ mod validate {
478
473
use aw_models:: TimeInterval ;
479
474
use std:: collections:: HashMap ;
480
475
481
- pub fn args_length ( args : & Vec < DataType > , len : usize ) -> Result < ( ) , QueryError > {
476
+ pub fn args_length ( args : & [ DataType ] , len : usize ) -> Result < ( ) , QueryError > {
482
477
if args. len ( ) != len {
483
478
return Err ( QueryError :: InvalidFunctionParameters ( format ! (
484
479
"Expected {} parameters in function, got {}" ,
485
480
len,
486
481
args. len( )
487
482
) ) ) ;
488
483
}
489
- return Ok ( ( ) ) ;
484
+ Ok ( ( ) )
490
485
}
491
486
492
487
pub fn get_timeinterval ( env : & HashMap < & str , DataType > ) -> Result < TimeInterval , QueryError > {
0 commit comments