aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/rust-buffered-queue.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/rust/rust-buffered-queue.h')
-rw-r--r--gcc/rust/rust-buffered-queue.h6
1 files changed, 2 insertions, 4 deletions
diff --git a/gcc/rust/rust-buffered-queue.h b/gcc/rust/rust-buffered-queue.h
index 39f3506..afcc467 100644
--- a/gcc/rust/rust-buffered-queue.h
+++ b/gcc/rust/rust-buffered-queue.h
@@ -28,9 +28,7 @@ template <typename T, typename Source> class buffered_queue
{
public:
// Construct empty queue from Source src.
- buffered_queue (Source src)
- : source (std::move (src)), start (0), end (0), buffer ()
- {}
+ buffered_queue (Source src) : source (src), start (0), end (0), buffer () {}
/* disable copying (since source is probably non-copyable)
* TODO is this actually a good idea? If source is non-copyable, it would
@@ -104,7 +102,7 @@ public:
/* iterate through buffer and invoke operator () on source on values
* past original end */
for (int i = 0; i < num_items_to_read; i++)
- buffer[end + i] = source ();
+ buffer[end + i] = source.next ();
// move end based on additional items added
end += num_items_to_read;