Source file deferred_queue.ml
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
37
38
39
40
41
42
43
44
open Core_kernel
open Deferred_std
module List = Deferred_list
let foldi t ~init ~f = List.foldi (Queue.to_list t) ~init ~f
let fold t ~init ~f = List.fold (Queue.to_list t) ~init ~f
let all t = List.all (Queue.to_list t) >>| Queue.of_list
let all_unit t = List.all_unit (Queue.to_list t)
let iter ?how t ~f = List.iter ?how (Queue.to_list t) ~f
let iteri ?how t ~f = List.iteri ?how (Queue.to_list t) ~f
let map ?how t ~f = List.map ?how (Queue.to_list t) ~f >>| Queue.of_list
let mapi ?how t ~f = List.mapi ?how (Queue.to_list t) ~f >>| Queue.of_list
let init ?how n ~f = List.init ?how n ~f >>| Queue.of_list
let filter ?how t ~f = List.filter ?how (Queue.to_list t) ~f >>| Queue.of_list
let filteri ?how t ~f = List.filteri ?how (Queue.to_list t) ~f >>| Queue.of_list
let filter_map ?how t ~f = List.filter_map ?how (Queue.to_list t) ~f >>| Queue.of_list
let filter_mapi ?how t ~f = List.filter_mapi ?how (Queue.to_list t) ~f >>| Queue.of_list
let concat_map ?how t ~f =
List.concat_map ?how (Queue.to_list t) ~f:(fun x -> f x >>| Queue.to_list)
>>| Queue.of_list
;;
let concat_mapi ?how t ~f =
List.concat_mapi ?how (Queue.to_list t) ~f:(fun i x -> f i x >>| Queue.to_list)
>>| Queue.of_list
;;
let find_map t ~f = List.find_map (Queue.to_list t) ~f
let find_mapi t ~f = List.find_mapi (Queue.to_list t) ~f
let find t ~f = List.find (Queue.to_list t) ~f
let findi t ~f = List.findi (Queue.to_list t) ~f
let for_all t ~f = List.for_all (Queue.to_list t) ~f
let for_alli t ~f = List.for_alli (Queue.to_list t) ~f
let exists t ~f = List.exists (Queue.to_list t) ~f
let existsi t ~f = List.existsi (Queue.to_list t) ~f