about summary refs log tree commit diff
path: root/src/libstd/sys/windows
diff options
context:
space:
mode:
authorSimonas Kazlauskas <git@kazlauskas.me>2015-02-16 12:15:30 +0200
committerSimonas Kazlauskas <git@kazlauskas.me>2015-02-16 14:28:42 +0200
commit839311c76b5727504858f019994c6471a45eb62e (patch)
treed0f963cc34f4cbeb64a9d26c7f3609f04dab90a4 /src/libstd/sys/windows
parentc5db290bf6df986a6acd5ce993f278c18e55ca37 (diff)
downloadrust-839311c76b5727504858f019994c6471a45eb62e.tar.gz
rust-839311c76b5727504858f019994c6471a45eb62e.zip
Implement ExactSizeIterator for Args and ArgsOs
Fixes #22343
Diffstat (limited to 'src/libstd/sys/windows')
-rw-r--r--src/libstd/sys/windows/os.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libstd/sys/windows/os.rs b/src/libstd/sys/windows/os.rs
index 7e684c52341..6aa1ac04ca9 100644
--- a/src/libstd/sys/windows/os.rs
+++ b/src/libstd/sys/windows/os.rs
@@ -303,6 +303,10 @@ impl Iterator for Args {
     fn size_hint(&self) -> (usize, Option<usize>) { self.range.size_hint() }
 }
 
+impl ExactSizeIterator for Args {
+    fn len(&self) -> usize { self.range.len() }
+}
+
 impl Drop for Args {
     fn drop(&mut self) {
         unsafe { c::LocalFree(self.cur as *mut c_void); }