Deferred.QueueSourceAll Deferred_queue iteration functions first copy the queue (to a list) and then start calling the user function f. So, if f modifies the queue, that will have no effect on the iteration.
In the following, the default how is `Sequential
val mapi :
how:Monad_sequence.how ->
'a Core.Queue.t ->
f:(int -> 'a -> 'b t) ->
'b Core.Queue.t tval filter :
how:Monad_sequence.how ->
'a Core.Queue.t ->
f:('a -> bool t) ->
'a Core.Queue.t tval filteri :
how:Monad_sequence.how ->
'a Core.Queue.t ->
f:(int -> 'a -> bool t) ->
'a Core.Queue.t tval filter_map :
how:Monad_sequence.how ->
'a Core.Queue.t ->
f:('a -> 'b option t) ->
'b Core.Queue.t tval filter_mapi :
how:Monad_sequence.how ->
'a Core.Queue.t ->
f:(int -> 'a -> 'b option t) ->
'b Core.Queue.t tval concat_map :
how:Monad_sequence.how ->
'a Core.Queue.t ->
f:('a -> 'b Core.Queue.t t) ->
'b Core.Queue.t tval concat_mapi :
how:Monad_sequence.how ->
'a Core.Queue.t ->
f:(int -> 'a -> 'b Core.Queue.t t) ->
'b Core.Queue.t t