rustHow to borrow iterator in Rust
To borrow an iterator in Rust, you can use the Iterator::by_ref
method. This method returns an iterator that borrows the original iterator.
let v = vec![1, 2, 3];
let mut v_iter = v.iter();
let borrowed_iter = v_iter.by_ref();
for i in borrowed_iter {
println!("{}", i);
}
Output example
1
2
3
The code above borrows the iterator v_iter
and stores it in borrowed_iter
. The for
loop then iterates over borrowed_iter
and prints out the elements.
Code explanation
let v = vec![1, 2, 3];
: creates a vectorv
with elements1
,2
, and3
.let mut v_iter = v.iter();
: creates an iteratorv_iter
over the elements ofv
.let borrowed_iter = v_iter.by_ref();
: borrows the iteratorv_iter
and stores it inborrowed_iter
.for i in borrowed_iter {
: iterates overborrowed_iter
.println!("{}", i);
: prints out the elements ofborrowed_iter
.
Helpful links
Related
More of Rust
- How to compare with null in Rust
- Hashshet example in Rust
- How to parse JSON string in Rust?
- How to convert Rust bytes to a vector of u8?
- How to use an enum in a Rust HashMap?
- How to check if a Rust slice contains a certain value?
- How to split a Rust slice into chunks?
- How to loop with condition in Rust
- How to concatenate Rust slices?
- How do I get the type of a variable in Rust?
See more codes...