import { concreteTPriorityQueue } from "@effect/core/stm/TPriorityQueue/operations/_internal/InternalTPriorityQueue"
/**
* Collects all values into a chunk.
*
* @tsplus getter effect/core/stm/TPriorityQueue toChunk
*/
export function toChunk(self: TPriorityQueue): USTM> {
concreteTPriorityQueue(self)
return self.map.modify((sortedMap) => {
const builder = Chunk.builder>()
for (const [, as] of sortedMap) {
builder.append(as)
}
return [builder.build().flatten, sortedMap]
})
}