diff options
Diffstat (limited to 'gcc/rust/rust-buffered-queue.h')
-rw-r--r-- | gcc/rust/rust-buffered-queue.h | 6 |
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; |